使用python从网站下载文件

问题描述 投票:-1回答:1

我是Python的新手,我需要从使用csvusername进行身份验证的网站下载多个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) 
python python-requests shutil urllib3
1个回答
2
投票

以下代码适用于我(仅缩进最后一行):

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代码本身。

您的网址中有空格,可能会导致错误。我无法确认,因为我没有您的网址。如果您具有写入权限,请尝试使用“_”重命名它,而不是空格。

© www.soinside.com 2019 - 2024. All rights reserved.