您好,登录后才能下订单哦!
本篇内容主要讲解“python requests post如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python requests post如何使用”吧!
import requests
request.post(url, data, json, kwargs) # post请求格式 request.get(url, params, kwargs) # 对比get请求
表单(x-www-form-urlencoded)
json(application/json)
data参数支持字典格式和字符串格式,字典格式用json.dumps()方法把data转换为合法的json格式字符串 次方法需要导入json模块;
import json json.dumps(data) # data转换成json格式
或者将data参数赋值给post方法的json参数,必须为合法json格式,否则没用,如果有布尔值要小写,不能有非Unicode字符。
import requests url = "https://editor.net/" data = {"key": "value"} # 字典 外层无引号 resp = requests.post(url,data=data) print(resp.text)
import requests url = "https://editor.net/" data = '{"key": "value"}' # 字符串格式 resp = requests.post(url, data=data) print(resp.text)
(1)json.dumps()方法转换
import requests import json url = "https://editor.net/" data = {"key": "value"} resp = requests.post(url, data=json.dumps(data)) print(resp.text)
(2)将字典格式的data数据赋给post方法的json参数
import requests import json url = "https://editor.net/" data = {"key": "value"} resp = requests.post(url, json=data) print(resp.text)
最近在用Requests做一个自动发送数据的小程序,使用的是Requests库,在使用过程中,对于post数据的编码有一些问题,查找很多资料,终于解决。
我们一般post一个dict数据的时候,requests都会把这个dict里的数据进行urlencode,再进行发送。
但我发现他用的urlencode默认是UTF-8编码,如果我的网站程序只支持gb2312的urlencode怎么办呢?
可以引入urllib中的urllib.parse.urlencode进行编码。
from urllib.parse import urlencode import requests session.post('http://www.bac-domm.com', data=urlencode({'val':'中国人民'}, encoding='gb2312'), headers = head_content)
有时我们并不希望数据进行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如何使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。