httplib 获取和上传实现
时间: 2024-06-08 12:06:15 浏览: 171
使用HttpClient实现文件的上传所需lib
使用 Python 的 httplib 可以方便地进行 HTTP 请求和响应的处理。以下是获取和上传文件的实现示例。
获取文件:
```python
import httplib
conn = httplib.HTTPSConnection("www.example.com")
conn.request("GET", "/path/to/file")
response = conn.getresponse()
data = response.read()
# 处理获取到的数据
print(data)
conn.close()
```
上传文件:
```python
import httplib
conn = httplib.HTTPSConnection("www.example.com")
headers = {'Content-type': 'application/octet-stream'}
with open('/path/to/upload/file', 'rb') as f:
conn.request("POST", "/upload", f, headers)
response = conn.getresponse()
data = response.read()
# 处理上传结果
print(data)
conn.close()
```
其中,`HTTPConnection` 和 `HTTPSConnection` 分别表示 HTTP 和 HTTPS 连接。`request()` 方法可以发送请求,第一个参数是请求方法,第二个参数是请求路径。对于 GET 请求,可以直接使用 `getresponse()` 获取响应;对于 POST 请求,需要先设置请求头部,然后使用 `request()` 发送请求,并将文件对象作为请求体。最后使用 `getresponse()` 获取响应。
阅读全文