Скачать файл .xls - PullRequest
       21

Скачать файл .xls

1 голос
/ 03 апреля 2020

Я пытался загрузить файл .xls, используя urllib, как это

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"

1 Ответ

0 голосов
/ 03 апреля 2020

Это ошибка проверки 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)

Надеюсь, это поможет.

...