Python 下载文件代码教程:简单示例与大文件分块下载
以下是 Python 中下载文件的代码示例:
import requests
url = 'https://www.example.com/file.txt'
response = requests.get(url)
with open('file.txt', 'wb') as f:
f.write(response.content)
在这个示例中,我们使用 requests 库来获取文件的内容,并将内容写入本地文件。在 open() 函数中,我们使用 'wb' 模式来打开文件,这表示文件以二进制模式打开并写入。这是因为我们要下载的文件是二进制文件(如图像、视频或压缩文件),而不是文本文件。如果您要下载文本文件,则可以使用 'w' 模式。
如果您希望将文件下载到不同的目录中,可以在 open() 函数中指定文件路径,例如:
with open('path/to/file.txt', 'wb') as f:
f.write(response.content)
注意,这个示例只适用于小文件。对于大文件,最好使用分块下载,以避免内存问题。以下是一个使用分块下载的示例:
import requests
url = 'https://www.example.com/largefile.zip'
chunk_size = 1024 # 每次下载的块大小
response = requests.get(url, stream=True)
with open('largefile.zip', 'wb') as f:
for chunk in response.iter_content(chunk_size=chunk_size):
if chunk:
f.write(chunk)
在这个示例中,我们将 stream 参数设置为 True,以便从服务器获取响应的流。然后,我们使用 iter_content() 方法将响应分成 chunk_size 大小的块,并一次写入一个块。这样,我们可以避免将整个文件加载到内存中。
原文地址: http://www.cveoy.top/t/topic/onhP 著作权归作者所有。请勿转载和采集!