Скачивайте файлы с сайта используя python - PullRequest
0 голосов
/ 20 февраля 2019

Я новичок в Python, и у меня есть требование для загрузки нескольких csv -файлов с веб-сайта, аутентифицированного с использованием username и password.

. Я написал приведенный ниже фрагмент кода для загрузкиодин файл, но, к сожалению, содержимое загруженного файла отличается от исходного файла.

Не могли бы вы сообщить мне, что я делаю не так и как этого добиться.

import requests
import shutil
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
url="https:xxxxxxxxxxxxxxxxxxxx.aspx/20-02-2019 124316CampaignExport.csv" 
r = requests.get(url, auth=('username', 'Password'), 
verify=False,stream=True)
r.raw.decode_content = True
with open("D:/20-02-2019 124316CampaignExport.csv", 'wb') as f:
    shutil.copyfileobj(r.raw, f) 

1 Ответ

0 голосов
/ 20 февраля 2019

Следующий код работал для меня (с отступом только в последней строке):

import requests
import shutil
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
url="linkToDownload" 
r = requests.get(url, auth=('username', 'Password'), 
verify=False,stream=True)
r.raw.decode_content = True
with open("filename", 'wb') as f:
    shutil.copyfileobj(r.raw, f) 

Это означает, что проблема связана с вашим URL или аутентификацией, а не с самим кодом Python.

В вашем URL есть пробел, который, вероятно, вызывает ошибку.Я не могу подтвердить наверняка, так как у меня нет вашего URL.Если у вас есть доступ для записи, попробуйте переименовать его с "_" вместо пробела.

...