python 怎么发起post请求
时间: 2024-03-12 19:38:58 浏览: 121
要使用Python发起POST请求,可以使用urllib库中的urlopen方法。首先,需要导入urllib.request模块。然后,创建一个Request对象,设置请求的URL和头部信息。接下来,将参数进行编码,并设置为请求的数据。最后,使用urlopen方法发送POST请求,并获取响应。
下面是一个示例代码:
```
import urllib.request
import urllib.parse
url = "http://example.com/post"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
"Content-Type": "application/x-www-form-urlencoded"
}
data = {
"key1": "value1",
"key2": "value2"
}
data = urllib.parse.urlencode(data).encode('utf8')
req = urllib.request.Request(url=url, headers=headers, data=data)
response = urllib.request.urlopen(req)
result = response.read().decode('utf8')
print(result)
```
阅读全文