+
80
-

python如何下载大文件?

python如何下载大文件?


网友回复

+
0
-
#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import requests

url = "http://web.debug.only.bfw.wiki/asset/logo.png"
filename = "largefile.zip"

# 开始下载文件
response = requests.get(url, stream=True)

total_size = int(response.headers.get('Content-Length', 0))
block_size = 1024*1024  # 每次写入文件的大小
written_size = 0

with open(filename, "wb") as out_file:
    for buffer in response.iter_content(block_size):
        if not buffer:
            break

        out_file.write(buffer)
        written_size += len(buffer)

        # 显示下载进度
        percent = written_size * 100 / total_size
        print(f"Downloaded {written_size}/{total_size} bytes ({percent:.2f}%)")

print("Download complete.")

我知道答案,我要回答