python爬虫data参数的类型application/x-www-form-urlencoded
时间: 2024-06-13 17:04:51 浏览: 170
提交multipart/x-www-form-urlencoded类型数据
Python爬虫中,当使用requests库发送POST请求时,可以通过data参数来传递表单数据。其中,data参数的类型可以是application/x-www-form-urlencoded。这种类型的数据可以通过urllib库中的parse模块的urlencode方法来编码。在编码时,如果要传递列表类型的值,需要将doseq参数设置为True,这样每个序列元素就会被转换为一个单独的参数。例如:
```
from urllib import parse
import requests
data = {
"ID": "xxx",
"KeyName": ["Value1", "Value2"], # 以列表的形式来传值
}
# 注意doseq参数如果不填默认为False;就会把列表真的当成列表来编码
# 这里把doseq改为True;把每个序列元素转换为一个单独的参数
data = parse.urlencode(data, doseq=True)
response = requests.post(url='http://www.xxx.com', data=data)
print(response.json())
```
阅读全文