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

Javier Perez javierperez en perasalvino.es
Sab Jun 20 13:17:14 EDT 2020


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 <gerardo.diez.garcia en gmail.com> 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 (<javierperez en perasalvino.es <mailto:javierperez en perasalvino.es>>) escribió:
> 
>> El 20 jun 2020, a las 14:36, lasizoillo <lasizoillo en gmail.com <mailto:lasizoillo en gmail.com>> 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/ <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 <module>
>     raspado("https://markets.ft.com/data/funds/tearsheet/performance?s=LU0114721177:EUR <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: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 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 en python.org <mailto:Python-es en python.org>
> https://mail.python.org/mailman/listinfo/python-es <https://mail.python.org/mailman/listinfo/python-es>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20200620/e4a96df0/attachment.html>


Más información sobre la lista de distribución Python-es