实现从httplib获取文件
时间: 2024-10-25 18:18:37 浏览: 24
基于cpp-httplib 实现的web服务器
在Python中,你可以使用`httplib`模块来发送HTTP请求,包括GET请求来下载文件。以下是基本步骤:
```python
import urllib.request
def download_file(url):
# 创建一个URL opener with the given HTTP handler
opener = urllib.request.build_opener()
# 使用urlopen方法打开并读取远程文件
response = opener.open(url)
# 获取文件名,如果没有提供则可以命名为'downloaded_file'
filename = url.split("/")[-1] if "?" not in url else url.rsplit("?", 1)[-1]
# 打开本地文件,如果不存在就创建它
with open(filename, 'wb') as f:
# 通过read()方法将内容写入本地文件
f.write(response.read())
# 调用函数,传入需要下载的文件的URL
download_file('http://example.com/path/to/file.ext')
```
在这个例子中,我们首先构建了一个URL opener,然后使用`open()`方法发送GET请求到指定URL。响应会被读取,并保存到本地文件中。
阅读全文