我一直在尝试使用urllib下载.xls文件,如下所示
from urllib.request import urlretrieve as retrieve
dls = "https://www.bvc.com.co/mercados/DescargaXlsServlet?archivo=acciones&fecha=2020-04-02&resultados=100&tipoMercado="
retrieve(dls,"Acciones.xls")但是我收到了一条很长的错误消息,开头是:
Traceback (most recent call last):
File "C:\Users\quiki\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 1317, in do_open
encode_chunked=req.has_header('Transfer-encoding'))并以:
urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)我不知道这是否与URL不以".xls“结尾有关。
发布于 2020-04-03 07:13:06
这是一个ssl证书验证错误。这意味着该站点的证书存在某种问题。
尝试此代码,它会禁用验证。
import requests
dls = "https://www.bvc.com.co/mercados/DescargaXlsServlet?archivo=acciones& fecha=2020-04-02&resultados=100&tipoMercado="
with open("Acciones.xls","wb") as f:
f.write(requests.get(dls,verify=False).content)希望能有所帮助。
https://stackoverflow.com/questions/61002214
复制相似问题