用python写一个http客户端
时间: 2023-05-26 19:05:23 浏览: 114
以下是 Python 中一个基本的 HTTP 客户端的示例代码:
```python
import http.client
conn = http.client.HTTPSConnection("www.google.com")
conn.request("GET", "/")
res = conn.getresponse()
print(res.read().decode())
```
该代码首先建立了一个 HTTPS 连接到谷歌网站。然后发送一个 GET 请求到根路径,即 "/"。获取服务器的响应后,该代码打印出它。
如果您要通过带有查询字符串的 URL 发送 POST 请求,请使用以下代码:
```python
import http.client
import urllib.parse
params = urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = http.client.HTTPSConnection("www.example.com")
conn.request("POST", "/path/to/script.cgi", params, headers)
res = conn.getresponse()
print(res.read().decode())
```
该代码将发送一条 POST 请求到名为 `/path/to/script.cgi` 的脚本,该脚本将接受三个参数,spam、eggs 和 bacon。它还指定了标头。
当您使用 Python 时,您可以使用模块 `http.client` 来构建 HTTP 客户端并与服务器进行通信。该模块提供了 HTTP 和 HTTPS 连接的类。
阅读全文