您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

python requests post如何使用

2026/2/1 10:20:01发布11次查看
python模拟浏览器发送post请求import requests
格式request.postrequest.post(url, data, json, kwargs) # post请求格式request.get(url, params, kwargs) # 对比get请求
发送post请求 传参分为表单(x-www-form-urlencoded)
json(application/json)
data参数支持字典格式和字符串格式,字典格式用json.dumps()方法把data转换为合法的json格式字符串 次方法需要导入json模块;
import jsonjson.dumps(data) # data转换成json格式
或者将data参数赋值给post方法的json参数,必须为合法json格式,否则没用,如果有布尔值要小写,不能有非unicode字符。
表单方式的post请求(x-www-form-urlencoded)import requestsurl = "https://editor.net/"data = {"key": "value"} # 字典 外层无引号resp = requests.post(url,data=data)print(resp.text)
json类型的post请求import requestsurl = "https://editor.net/"data = '{"key": "value"}' # 字符串格式 resp = requests.post(url, data=data)print(resp.text)
使用字典格式填写参数,传递时转换为json格式(1)json.dumps()方法转换
import requestsimport jsonurl = "https://editor.net/"data = {"key": "value"}resp = requests.post(url, data=json.dumps(data))print(resp.text)
(2)将字典格式的data数据赋给post方法的json参数
import requestsimport jsonurl = "https://editor.net/"data = {"key": "value"}resp = requests.post(url, json=data)print(resp.text)
python requests post数据的几个问题的解决最近在用requests做一个自动发送数据的小程序,使用的是requests库,在使用过程中,对于post数据的编码有一些问题,查找很多资料,终于解决。
post数据的urlencode问题我们一般post一个dict数据的时候,requests都会把这个dict里的数据进行urlencode,再进行发送。
但我发现他用的urlencode默认是utf-8编码,如果我的网站程序只支持gb2312的urlencode怎么办呢?
可以引入urllib中的urllib.parse.urlencode进行编码。
from urllib.parse import urlencodeimport requests session.post('http://www.bac-domm.com', data=urlencode({'val':'中国人民'}, encoding='gb2312'), headers = head_content)
避免数据被urlencode的问题有时我们并不希望数据进行urlencode,怎么办?
只要在post的data里拼接成字符串就可以了,当然在拼接的时候要注意字符串的编码问题,比如说含有中文时,就应该把编码设置为utf-8或gb2312
vld = 'val:中国人民'session.post('http://www.bac-domm.com', data=vld.encode('utf-8'), headers = head_content)
以上就是python requests post如何使用的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product