如何让用python下载文件
时间: 2023-05-24 18:04:56 浏览: 51
可以使用Python内置的urllib.request库,它提供了下载文件的功能。
以下是一个简单的示例代码,可以下载一个文件并保存到本地:
```python
import urllib.request
url = "http://example.com/file.txt"
filename = "file.txt"
urllib.request.urlretrieve(url, filename)
```
在这个示例中,指定了文件的URL和文件名。使用`urllib.request.urlretrieve()`方法下载文件并保存到本地。
如果您需要进行更复杂的下载操作,例如需要添加HTTP请求头或使用代理服务器,可以使用更高级的网络库,例如`requests`或`httplib2`。
```python
import requests
url = "http://example.com/file.txt"
filename = "file.txt"
response = requests.get(url, stream=True)
with open(filename, "wb") as f:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
```
在这个示例中,使用`requests`库下载文件。它提供了更多的灵活性,如添加请求头和使用代理服务器。使用`stream=True`参数使下载成为流下载,可以逐块下载文件并将其保存到本地。
值得注意的是,下载大型文件时,应该考虑分块下载来降低内存消耗。上例中的`chunk_size`参数定义了每个数据块的大小。您可以根据需要调整这个数字,以达到最佳性能。