使用 Python requests 下载文件的两种简单方法
requests 不提供
选项 1:使用 requests_download:
首先,使用以下命令安装 requests_download
install.sh
pip install -U requests_download或等效命令。
现在你可以像这样使用它:
download_example.py
from requests_download import download
download(url, filename)它还内置进度条支持:
download_progress.py
from requests_download import download, HashTracker, ProgressTracker
from progressbar import DataTransferBar # pip install -U progressbar2
progress = ProgressTracker(DataTransferBar())
download(pdfUrl, filename, trackers=(progress,))选项 2:自己实现:
在你的代码中使用此代码片段:
requests_download_file.py
import requests
import shutil
def requests_download_file(url, filename):
with requests.get(url, stream=True) as response:
with open(filename, 'wb') as fout:
shutil.copyfileobj(response.raw, fout)Check out similar posts by category:
Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow