可以使用 Python 的 requests 库来下载文件。具体的步骤如下:
import requests
url = 'http://example.com/file.txt'
r = requests.get(url, stream=True)
with open('file.txt', 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
这里使用了 requests 库的 get() 方法来发送 GET 请求,并将 stream 参数设置为 True,以便一边下载一边获取文件的内容。使用 iter_content() 方法来获取迭代器的块大小并逐块写入到文件中。
注意:在下载大文件时,可以通过设置每个块的大小来避免内存问题。
if r.status_code == 200:
print('File downloaded successfully.')
else:
print('File download failed.')
这里通过检查响应的状态码来判断文件是否成功下载。
完整代码示例:
import requests
url = 'http://example.com/file.txt'
r = requests.get(url, stream=True)
with open('file.txt', 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
if r.status_code == 200:
print('File downloaded successfully.')
else:
print('File download failed.')