使用 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