python发起post请求
时间: 2023-11-20 13:52:46 浏览: 92
Python可以使用urllib模块发起post请求。具体步骤如下:
1. 导入urllib.request模块。
2. 构造请求参数,可以使用字典或者字符串形式。
3. 构造请求头,可以使用字典形式。
4. 构造请求对象,使用urllib.request.Request()方法,传入url和headers参数。
5. 发送请求,使用urllib.request.urlopen()方法,传入请求对象和请求参数。
6. 获取响应,使用read()方法获取响应内容。
举个例子,假设我们要向http://www.example.com/login发送post请求,请求参数为username=admin&password=123456,请求头为{'User-Agent': 'Mozilla/5.0'},代码如下:
```
import urllib.request
import urllib.parse
url = 'http://www.example.com/login'
data = {'username': 'admin', 'password': '123456'}
headers = {'User-Agent': 'Mozilla/5.0'}
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url=url, data=data, headers=headers)
response = urllib.request.urlopen(req)
result = response.read().decode('utf-8')
```
这样就可以发起post请求并获取响应了。
阅读全文