Re: [Python-es] [Presentación] y [Consulta]

2020-06-20 Por tema David Suárez vía Python-es
Hola Verónica,

tu correo fue retenido porque era el primero, pero de ahora en adelante ya
no deberías tener problemas. Con respecto a tu consulta, quizás serviría
que explicaras qué es lo que necesitas hacer con el video, pues no queda
muy claro, al menos a mi, cuando dices que lo quieres ejecutar en la
consola. Si lo único que quieres hacer es iniciar la reproducción del video
desde la consola, entonces podrías usar un comando como 'xdg-open' si estás
en Linux. Por otro lado, si quieres controlar desde Python el rendering del
video entonces podrías buscar alguna biblioteca para Python como OpenCV o
algo así, pero lo mejor será que nos platiques para poder orientarte mejor.

Saludos,
David


El jue., 18 de jun. de 2020 a la(s) 02:45, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Hola, me llamo Verónica y después de muchos años estoy retomando
> nuevamente python. Estoy en Python 3.8.
> Actualmente estoy usando Ubuntu 20.04 - Gnome, ide PyCharm 2020.1.2.
> Como bien mencioné, estoy retomando y cuando abandoné el lenguaje, tampoco
> es que estaba muy avanzada pero la diferencia es que ahora estoy más
> decidida. Quiero aprender porque es un lenguaje que para mi es fácil y lo
> puedo entender.
> Mi consulta es respecto a lo siguiente. Si bien hay muchos reproductores
> multimedia para elegir yo quiero hacer uno similar al moc (reproductor de
> mp3 para consola) pero de video.
> Lo que necesito prácticamente y para ser puntual es algo que me permita
> ejecutar el video en cuestión.
> Hasta ahora lo que tengo hecho es; todo por consola:
> 1- Que la aplicación te muestre la ruta actual en la que estás:
> *os.getcwd()*
> 2- Que te permita ingresar la ruta a la cual querés ir:
>
> def cambio_ruta(self, cambio, cambiado):
> cambio = input("\nIngrese ruta a la que quiere cambiar: ")
> cambiado = os.open(cambio, os.O_RDONLY)
> os.fchdir(fd=cambiado)
> contador = 0
> for elemento in os.scandir(cambio):
> contador = contador + 1
> print(elemento)
> print(f"\nTotal de elementos: {contador}")
> return "\nDirectorio actual de trabajo: {}".format(os.getcwd())
>
> Buscando como hacer para cambiar de ruta me encontré con el planteo de
> mucha gente que quería saber cuál era la diferencia entre *chdir()* y
> *fchdir()*. Si bien no me quedó muy en claro la diferencia la mayoría
> coincidía en que fchdir es el que tiene mejor rendimiento. Lo mismo me pasó
> con la opción *scandir()*, que de todas las opciones era la que mejor
> funcionaba también respecto a rendimiento.
> Todo este código es para ver si funcionaba, y logro cambiarme cuando
> ingreso la ruta, e incluso puedo ver el contenido de la misma pero mi
> problema viene cuando quiero ejecutar el archivo de video (mp4).
> Todo lo que encontraba era con entorno gráfico como qt, tkinter, cv y no
> es eso lo que necesito.
> Encontré algo similar pero que reproduce mp3 que es lo que voy a probar
> más tarde y lo encontré acá:
> Probando pydub para convertir y reproducir audio
> 
> Eso es todo, y pido disculpas por mi código, seguramente se lo puede pulir
> más para que quede mucho mejor, y esa es la idea más adelante.
> Muchas gracias y espero me puedan ayudar.
> Saludos desde Argentina
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Javier Perez
Hola a todos, buenos días,


Tocando el path y bash creo que he desconfigurado Python 3.8 o vete a saber que 
he hecho :-((

Lo primero decir que estoy empezando con Python.


Esta app funciona antes de que tocase lo que no debía:
from gazpacho import get, Soup

url = 
'https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR'
html = get(url)
soup = Soup(html)


print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[0])
print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[1])
print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[2])

vlMod = soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[2].text
print(vlMod)


Y los errores son:
Traceback (most recent call last):
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 1350, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
 line 1240, in request
self._send_request(method, url, body, headers, encode_chunked)
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
 line 1286, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
….



Uso Sublime Text pero da igual porque lo he probado con otro IDE y nada.

Y por último soy usuario de Mac.

El paquete de gazpacho esta bien instalado porque si desde el terminal ejecuto: 
sudo pip3.8 list
PackageVersion
-- ---
gazpacho   0.9.3  
pip19.2.3 
setuptools 41.2.0 





¿sabéis qué pasa? 

Muchísimas gracias a todos,


Saludos,

--
Javier Pérez
http://es.linkedin.com/in/javierperez1
http://www.perasalvino.es/




___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Presentación] y [Consulta]

2020-06-20 Por tema lemarchand8679
Hola David, si es eso precisamente lo que quiero hacer. Poder reproducirlo, 
pausarlo, detenerlo, pasar a otro pero todo desde la consola; sin la necesidad 
de usar el entorno gráfico.Cuando buscaba cómo hacerlo vi varias publicaciones 
mencionando Open CV y por lo visto seguí de largo; al creer tontamente por no 
decir otra cosa; pensando que era algo como qt o tkinter. Perdón por no haber 
sido más explícita. Muchas graciasEnviado desde mi smartphone Samsung Galaxy.
 Mensaje original De: David Suárez vía Python-es 
 Fecha: 20/6/20  05:27  (GMT-03:00) A: La lista de python 
en castellano  CC: David Suárez  
Asunto: Re: [Python-es] [Presentación] y [Consulta] Hola Verónica,tu correo fue 
retenido porque era el primero, pero de ahora en adelante ya no deberías tener 
problemas. Con respecto a tu consulta, quizás serviría que explicaras qué es lo 
que necesitas hacer con el video, pues no queda muy claro, al menos a mi, 
cuando dices que lo quieres ejecutar en la consola. Si lo único que quieres 
hacer es iniciar la reproducción del video desde la consola, entonces podrías 
usar un comando como 'xdg-open' si estás en Linux. Por otro lado, si quieres 
controlar desde Python el rendering del video entonces podrías buscar alguna 
biblioteca para Python como OpenCV o algo así, pero lo mejor será que nos 
platiques para poder orientarte mejor.Saludos,DavidEl jue., 18 de jun. de 2020 
a la(s) 02:45, Lemarchand Barker (lemarchand8...@gmail.com) escribió:Hola, me 
llamo Verónica y después de muchos años estoy retomando nuevamente python. 
Estoy en Python 3.8. Actualmente estoy usando Ubuntu 20.04 - Gnome, ide PyCharm 
2020.1.2.Como bien mencioné, estoy retomando y cuando abandoné el lenguaje, 
tampoco es que estaba muy avanzada pero la diferencia es que ahora estoy más 
decidida. Quiero aprender porque es un lenguaje que para mi es fácil y lo puedo 
entender.Mi consulta es respecto a lo siguiente. Si bien hay muchos 
reproductores multimedia para elegir yo quiero hacer uno similar al moc 
(reproductor de mp3 para consola) pero de video.Lo que necesito prácticamente y 
para ser puntual es algo que me permita ejecutar el video en cuestión. Hasta 
ahora lo que tengo hecho es; todo por consola:1- Que la aplicación te muestre 
la ruta actual en la que estás: os.getcwd()2- Que te permita ingresar la ruta a 
la cual querés ir: def cambio_ruta(self, cambio, cambiado):cambio = 
input("\nIngrese ruta a la que quiere cambiar: ")cambiado = os.open(cambio, 
os.O_RDONLY)os.fchdir(fd=cambiado)contador = 0for elemento in 
os.scandir(cambio):contador = contador + 1print(elemento)
print(f"\nTotal de elementos: {contador}")return "\nDirectorio actual de 
trabajo: {}".format(os.getcwd())Buscando como hacer para cambiar de ruta me 
encontré con el planteo de mucha gente que quería saber cuál era la diferencia 
entre chdir() y fchdir(). Si bien no me quedó muy en claro la diferencia la 
mayoría coincidía en que fchdir es el que tiene mejor rendimiento. Lo mismo me 
pasó con la opción scandir(), que de todas las opciones era la que mejor 
funcionaba también respecto a rendimiento.Todo este código es para ver si 
funcionaba, y logro cambiarme cuando ingreso la ruta, e incluso puedo ver el 
contenido de la misma pero mi problema viene cuando quiero ejecutar el archivo 
de video (mp4). Todo lo que encontraba era con entorno gráfico como qt, 
tkinter, cv y no es eso lo que necesito.Encontré algo similar pero que 
reproduce mp3 que es lo que voy a probar más tarde y lo encontré acá: Probando 
pydub para convertir y reproducir audioEso es todo, y pido disculpas por mi 
código, seguramente se lo puede pulir más para que quede mucho mejor, y esa es 
la idea más adelante.Muchas gracias y espero me puedan ayudar.Saludos desde 
Argentina
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema lasizoillo
Buenas, te resopondo abajo

El sáb., 20 jun. 2020 a las 10:28, Javier Perez ()
escribió:

> Hola a todos, buenos días,
>
>
> Tocando el path y bash creo que he desconfigurado Python 3.8 o vete a
> saber que he hecho :-((
>
> Lo primero decir que estoy empezando con Python.
>
>
> Esta app funciona antes de que tocase lo que no debía:
> from gazpacho import get, Soup
>
> url = '
> https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
> '
> html = get(url)
> soup = Soup(html)
>
>
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[0])
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[1])
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[2])
>
> vlMod = soup.find('span', attrs={'class':
> 'mod-ui-data-list__value'})[2].text
> print(vlMod)
>
>
> Y los errores son:
> Traceback (most recent call last):
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 1350, in do_open
> h.request(req.get_method(), req.selector, req.data, headers,
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
> line 1240, in request
> self._send_request(method, url, body, headers, encode_chunked)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
> line 1286, in _send_request
> self.endheaders(body, encode_chunked=encode_chunked)
> ….
>
>
>
Justo te has comido la parte más importante del volcado de la pila. Al
final es donde te desvela el error. Entendiendo a leerlo puedes saber la
línea exacta del código que te está fallando.

Supongo que esto, si sabes inglés, te resultará muy útil
https://realpython.com/python-traceback/

Un saludo,

Javi

PD: Se agradece que hayas tratado de dar una información tan completa


>
> Uso Sublime Text pero da igual porque lo he probado con otro IDE y nada.
>
> Y por último soy usuario de Mac.
>

> El paquete de gazpacho esta bien instalado porque si desde el terminal
> ejecuto: sudo pip3.8 list
> PackageVersion
> -- ---
> gazpacho   0.9.3
> pip19.2.3
> setuptools 41.2.0
>
>
>
>
>
> ¿sabéis qué pasa?
>
> Muchísimas gracias a todos,
>
>
> Saludos,
>
> --
> Javier Pérez
> http://es.linkedin.com/in/javierperez1
> http://www.perasalvino.es/
>
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Javier Perez

> El 20 jun 2020, a las 14:36, lasizoillo  escribió:
> 
> Justo te has comido la parte más importante del volcado de la pila. Al final 
> es donde te desvela el error. Entendiendo a leerlo puedes saber la línea 
> exacta del código que te está fallando.
> 
> Supongo que esto, si sabes inglés, te resultará muy útil 
> https://realpython.com/python-traceback/ 
> 
> 
> Un saludo,
> 
> Javi


Gracias tocayo,


Jo, ya es mala suerte.

Te pongo el resto a ver si me puedes ayudar:


File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
 line 1409, in connect
self.sock = self._context.wrap_socket(self.sock,
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 
500, in wrap_socket
return self.sslsocket_class._create(
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 
1040, in _create
self.do_handshake()
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 
1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate 
verify failed: self signed certificate in certificate chain (_ssl.c:1108)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/javierpm/Documents/Documentos 
personales/Javier/Python/Proyectos/App fondos de inversión/app 
actual/fondos.py", line 37, in 

raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR";)
  File "/Users/javierpm/Documents/Documentos 
personales/Javier/Python/Proyectos/App fondos de inversión/app 
actual/fondos.py", line 23, in raspado
html = gazpacho.get(url)
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gazpacho/get.py",
 line 32, in get
with opener.open(url) as f:
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 525, in open
response = self._open(req, data)
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 502, in _call_chain
result = func(*args)
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 1393, in https_open
return self.do_open(http.client.HTTPSConnection, req,
  File 
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
 line 1353, in do_open
raise URLError(err)
urllib.error.URLError: 
>>> 




Saludos,

--
Javier Pérez
http://es.linkedin.com/in/javierperez1
http://www.perasalvino.es/




___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Gerardo Diez
Hola,
Señalo en negrita lo que creo que genera el fallo:

El sáb., 20 jun. 2020 a las 16:24, Javier Perez ()
escribió:

>
> El 20 jun 2020, a las 14:36, lasizoillo  escribió:
>
> Justo te has comido la parte más importante del volcado de la pila. Al
> final es donde te desvela el error. Entendiendo a leerlo puedes saber la
> línea exacta del código que te está fallando.
>
> Supongo que esto, si sabes inglés, te resultará muy útil
> https://realpython.com/python-traceback/
>
> Un saludo,
>
> Javi
>
>
>
> Gracias tocayo,
>
>
> Jo, ya es mala suerte.
>
> Te pongo el resto a ver si me puedes ayudar:
>
>
> File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
> line 1409, in connect
> self.sock = self._context.wrap_socket(self.sock,
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",
> line 500, in wrap_socket
> return self.sslsocket_class._create(
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",
> line 1040, in _create
> self.do_handshake()
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",
> line 1309, in do_handshake
> self._sslobj.do_handshake()
> ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate
> verify failed: self signed certificate in certificate chain (_ssl.c:1108)
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File "/Users/javierpm/Documents/Documentos
> personales/Javier/Python/Proyectos/App fondos de inversión/app
> actual/fondos.py", line 37, in 
> raspado("
> https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
> ")
>   File "/Users/javierpm/Documents/Documentos
> personales/Javier/Python/Proyectos/App fondos de inversión/app
> actual/fondos.py", line 23, in raspado
> html = gazpacho.get(url)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gazpacho/get.py",
> line 32, in get
> with opener.open(url) as f:
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 525, in open
> response = self._open(req, data)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 542, in _open
> result = self._call_chain(self.handle_open, protocol, protocol +
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 502, in _call_chain
> result = func(*args)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 1393, in https_open
> return self.do_open(http.client.HTTPSConnection, req,
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 1353, in do_open
> raise URLError(err)
> urllib.error.URLError:  *certificate
> verify failed: self signed certificate in certificate chain*
> (_ssl.c:1108)>
> >>>
>
>
>
>
>
Por algún motivo te estás conectando a un sitio que está sirviendo con un
certificado autofirmado. Es extraño porque el sitio al que apuntas según tu
código sirve las páginas con un certificado válido.  ¿Tal vez estés
realizando las pruebas usando un proxy?

Un saludo
--
G
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Javier Perez
No Gerardo.

A la que apunta es a 
https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR

Pero da igual cual pongas.



El programa es este:



import gazpacho
import sys


rentabilidad_neto_total_todos = 0
vl = 0




def raspado(url):
print("Dentro de raspado")
print(url)
html = gazpacho.get(url)
gazpacho.Soup = gazpacho.Soup(html)
valor = gazpacho.Soup.find('span', attrs={'class': 
'mod-ui-data-list__value'})[0].text
print(valor)
cambio_diario = gazpacho.Soup.find('span', attrs={'class': 
'mod-ui-data-list__value'})[1].text
print(cambio_diario)
dia = gazpacho.Soup.find('div', attrs={'class': 
'mod-disclaimer'})[0].text
print(dia)




print("You are using Python {}.{}.".format(sys.version_info.major, 
sys.version_info.minor))

raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR";)





Saludos,

--
Javier Pérez
http://es.linkedin.com/in/javierperez1
http://www.perasalvino.es/




> El 20 jun 2020, a las 16:37, Gerardo Diez  
> escribió:
> 
> Hola,
> Señalo en negrita lo que creo que genera el fallo:
> 
> El sáb., 20 jun. 2020 a las 16:24, Javier Perez ( >) escribió:
> 
>> El 20 jun 2020, a las 14:36, lasizoillo > > escribió:
>> 
>> Justo te has comido la parte más importante del volcado de la pila. Al final 
>> es donde te desvela el error. Entendiendo a leerlo puedes saber la línea 
>> exacta del código que te está fallando.
>> 
>> Supongo que esto, si sabes inglés, te resultará muy útil 
>> https://realpython.com/python-traceback/ 
>> 
>> 
>> Un saludo,
>> 
>> Javi
> 
> 
> Gracias tocayo,
> 
> 
> Jo, ya es mala suerte.
> 
> Te pongo el resto a ver si me puedes ayudar:
> 
> 
> File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
>  line 1409, in connect
> self.sock = self._context.wrap_socket(self.sock,
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
> line 500, in wrap_socket
> return self.sslsocket_class._create(
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
> line 1040, in _create
> self.do_handshake()
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
> line 1309, in do_handshake
> self._sslobj.do_handshake()
> ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate 
> verify failed: self signed certificate in certificate chain (_ssl.c:1108)
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/Users/javierpm/Documents/Documentos 
> personales/Javier/Python/Proyectos/App fondos de inversión/app 
> actual/fondos.py", line 37, in 
> 
> raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
>  
> ")
>   File "/Users/javierpm/Documents/Documentos 
> personales/Javier/Python/Proyectos/App fondos de inversión/app 
> actual/fondos.py", line 23, in raspado
> html = gazpacho.get(url)
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gazpacho/get.py",
>  line 32, in get
> with opener.open(url) as f:
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>  line 525, in open
> response = self._open(req, data)
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>  line 542, in _open
> result = self._call_chain(self.handle_open, protocol, protocol +
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>  line 502, in _call_chain
> result = func(*args)
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>  line 1393, in https_open
> return self.do_open(http.client.HTTPSConnection, req,
>   File 
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>  line 1353, in do_open
> raise URLError(err)
> urllib.error.URLError:  certificate verify failed: self signed certificate in certificate chain 
> (_ssl.c:1108)>
> >>> 
> 
> 
> 
> 
> 
> Por algún motivo te estás conectando a un sitio que está sirviendo con un 
> certificado autofirmado. Es extraño porque el sitio al que apuntas según tu 
> código sirve las páginas con un certificado válido.  ¿Tal vez estés 
> realizando las pruebas usando un proxy? 
> 
> Un saludo
> --
> G
> ___
> Python-es mailing list
> Python-es@python.org 
> https://mail.python.org/mailman/listinfo/python-es 
> 
___
Python-es mailing list
Python-es@python.org
https:

Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Javier Perez
Muchisimas gracias pero ya lo he solucionado.


He buscado el error “[SSL: CERTIFICATE_VERIFY_FAILED] “ y para solucionarlo 
comentan que ejecute "Install Certificates.command"

Hecho y solucionado.


Muchísimas gracias a todos,


Saludos,

--
Javier Pérez
http://es.linkedin.com/in/javierperez1
http://www.perasalvino.es/




> El 20 jun 2020, a las 19:17, Javier Perez  
> escribió:
> 
> No Gerardo.
> 
> A la que apunta es a 
> https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR 
> 
> 
> Pero da igual cual pongas.
> 
> 
> 
> El programa es este:
> 
> 
> 
> import gazpacho
> import sys
> 
> 
> rentabilidad_neto_total_todos = 0
> vl = 0
> 
> 
> 
> 
> def raspado(url):
>   print("Dentro de raspado")
>   print(url)
>   html = gazpacho.get(url)
>   gazpacho.Soup = gazpacho.Soup(html)
>   valor = gazpacho.Soup.find('span', attrs={'class': 
> 'mod-ui-data-list__value'})[0].text
>   print(valor)
>   cambio_diario = gazpacho.Soup.find('span', attrs={'class': 
> 'mod-ui-data-list__value'})[1].text
>   print(cambio_diario)
>   dia = gazpacho.Soup.find('div', attrs={'class': 
> 'mod-disclaimer'})[0].text
>   print(dia)
> 
> 
> 
> 
> print("You are using Python {}.{}.".format(sys.version_info.major, 
> sys.version_info.minor))
> 
> raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
>  
> ")
> 
> 
> 
> 
> 
> Saludos,
> 
> --
> Javier Pérez
> http://es.linkedin.com/in/javierperez1 
> 
> http://www.perasalvino.es/
> 
> 
> 
> 
>> El 20 jun 2020, a las 16:37, Gerardo Diez > > escribió:
>> 
>> Hola,
>> Señalo en negrita lo que creo que genera el fallo:
>> 
>> El sáb., 20 jun. 2020 a las 16:24, Javier Perez (> >) escribió:
>> 
>>> El 20 jun 2020, a las 14:36, lasizoillo >> > escribió:
>>> 
>>> Justo te has comido la parte más importante del volcado de la pila. Al 
>>> final es donde te desvela el error. Entendiendo a leerlo puedes saber la 
>>> línea exacta del código que te está fallando.
>>> 
>>> Supongo que esto, si sabes inglés, te resultará muy útil 
>>> https://realpython.com/python-traceback/ 
>>> 
>>> 
>>> Un saludo,
>>> 
>>> Javi
>> 
>> 
>> Gracias tocayo,
>> 
>> 
>> Jo, ya es mala suerte.
>> 
>> Te pongo el resto a ver si me puedes ayudar:
>> 
>> 
>> File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
>>  line 1409, in connect
>> self.sock = self._context.wrap_socket(self.sock,
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
>> line 500, in wrap_socket
>> return self.sslsocket_class._create(
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
>> line 1040, in _create
>> self.do_handshake()
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", 
>> line 1309, in do_handshake
>> self._sslobj.do_handshake()
>> ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate 
>> verify failed: self signed certificate in certificate chain (_ssl.c:1108)
>> 
>> During handling of the above exception, another exception occurred:
>> 
>> Traceback (most recent call last):
>>   File "/Users/javierpm/Documents/Documentos 
>> personales/Javier/Python/Proyectos/App fondos de inversión/app 
>> actual/fondos.py", line 37, in 
>> 
>> raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
>>  
>> ")
>>   File "/Users/javierpm/Documents/Documentos 
>> personales/Javier/Python/Proyectos/App fondos de inversión/app 
>> actual/fondos.py", line 23, in raspado
>> html = gazpacho.get(url)
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gazpacho/get.py",
>>  line 32, in get
>> with opener.open(url) as f:
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>>  line 525, in open
>> response = self._open(req, data)
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>>  line 542, in _open
>> result = self._call_chain(self.handle_open, protocol, protocol +
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>>  line 502, in _call_chain
>> result = func(*args)
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
>>  line 1393, in https_open
>> return self.do_open(http.client.HTTPSConnection, req,
>>   File 
>> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",

Re: [Python-es] Problema con PATH y BASH, creo...

2020-06-20 Por tema Camilo Torres
Hola.

El backtrace del error no pare estar completo. Por favor colócalo completo.

On Sat, Jun 20, 2020, 4:28 AM Javier Perez 
wrote:

> Hola a todos, buenos días,
>
>
> Tocando el path y bash creo que he desconfigurado Python 3.8 o vete a
> saber que he hecho :-((
>
> Lo primero decir que estoy empezando con Python.
>
>
> Esta app funciona antes de que tocase lo que no debía:
> from gazpacho import get, Soup
>
> url = '
> https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR
> '
> html = get(url)
> soup = Soup(html)
>
>
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[0])
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[1])
> print(soup.find('span', attrs={'class': 'mod-ui-data-list__value'})[2])
>
> vlMod = soup.find('span', attrs={'class':
> 'mod-ui-data-list__value'})[2].text
> print(vlMod)
>
>
> Y los errores son:
> Traceback (most recent call last):
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",
> line 1350, in do_open
> h.request(req.get_method(), req.selector, req.data, headers,
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
> line 1240, in request
> self._send_request(method, url, body, headers, encode_chunked)
>   File
> "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",
> line 1286, in _send_request
> self.endheaders(body, encode_chunked=encode_chunked)
> ….
>
>
>
> Uso Sublime Text pero da igual porque lo he probado con otro IDE y nada.
>
> Y por último soy usuario de Mac.
>
> El paquete de gazpacho esta bien instalado porque si desde el terminal
> ejecuto: sudo pip3.8 list
> PackageVersion
> -- ---
> gazpacho   0.9.3
> pip19.2.3
> setuptools 41.2.0
>
>
>
>
>
> ¿sabéis qué pasa?
>
> Muchísimas gracias a todos,
>
>
> Saludos,
>
> --
> Javier Pérez
> http://es.linkedin.com/in/javierperez1
> http://www.perasalvino.es/
>
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] [Consulta] Punto fijo

2020-06-20 Por tema Lemarchand Barker
Hola, esta vez les hago una consulta totalmente distinta a las anteriores.
Esta es sobre un punto fijo.
El código corre perfecto y me muestra la gráfica que se espera que haga,
sin embargo me tira el siguiente mensaje:
/usr/bin/python3.8 /home/raiden/Programacion/Maigo/test.py
2.5
Formato: 2.5
resize 1.4: 0.5
q4 x q4 = 0.25
/home/raiden/Programacion/Maigo/test.py:93: *RuntimeWarning: divide by zero
encountered in log   S1_fp = numpy.log(abs(fft(s1_fp)))*

El código lo tengo en pastebin: Punto fijo 
Las búsquedas me dicen que es muy probable que sea numpy, pero no logro dar
con el error. Para una mayor y mejor explicación les adjunto el mail con el
cual me lo enviaron:

Hasta donde sabía, ambos pudieron instalarse la librería fpbinary, no?
Les adjunto un script de python para punto fijo y una función para generar
una señal senoidal (creo que esta última ya la tenía hecha).
Para que funcione  tienen que poner dos cosas en la misma carpeta así el
script sabe de donde sacar el include.
Miren un poco como funciona la librería de punto fijo y traten de entender
cómo está armado todo el script. Es clave esta línea
*# convierto la señal a punto fijo*
*s1_fp = [fpgen(x) for x in s1]*
En s1 tengo guardada la señal en float, y para convertirla a punto fijo,
llamo a fpgen con cada valor, que devuelve el mismo valor pero en punto
fijo (está definida al principio del archivo). Esta estructura es típica de
python, aunque C++ tiene algo parecido con el *for/in*. En este caso, el
"for x in s1" recorre el array s1 (en python puede ir cualquier objeto
iterativo), y devuelve ese valor en x. Para cada valor de x, llamo a
fpgen(x), con eso convierto a punto fijo, y lo guardo en el array. Esto
último se hace porque toda la expresión está entre corchetes, así cada
valor de salida se guarda ordenado en un array.
Bueno, les pido que puedan ejecutar y entender este script. En caso que lo
decodifiquen bien, pueden intentar resolver los ejercicios de la guía de
punto fijo, que originalmente están para matlab. Básicamente sería correr
este script con diferentes resoluciones.


Ese  es el mensaje del correo. Él se refiere a que hay una pequeña función
que se llama mi_sen() la cual pasa una serie de parámetros. Ese script
estaba solo en otro fichero donde se importaba math y numpy. Cómo mi ide
Pycharm 2020.1 me resaltaba justo esa línea dónde la importaba en el
fichero principal ese módulo, lo que hice fue comentar la línea de import y
puse esa función dentro del fichero principal. Pero sigo con ese problema
del RuntimeWarning y no se qué puede ser.
Muchas gracias
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es