python-requests.post方法中data与json参数区别

摘要:
当GET通过请求发出GET请求时。get(),key1=value1&key2=value2可以以字典的形式编写,以从common传递参数。baseRquestimportBaseRquesturl='在参数中http://10.162.16.5:8072/contents/list'parm={“contentTypeIds”:9001,“_t”:“1589279082571”}re

 GET

在通过requests.get()进行GET请求时,key1=value1&key2=value2可以写成字典形式在parms中传参

from common.baseRquest import BaseRquest
url ='http://10.162.16.5:8072/contents/list'
parm = {
    "contentTypeIds":9001,"_t":"1589279082571"
}
req.get_requests(url=url,headers=header,params=parm)

POST

在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json;data与json既可以是str类型,也可以是dict类型

  1、data为dict时,如果不指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式
  2、data为str时,如果不指定content-type,默认为text/plain
  3、json为dict时,如果不指定content-type,默认为application/json
  4、json为str时,如果不指定content-type,默认为application/json
  5、json为a=1&b=2的这种形式时,request.body的内容则为'{"a": 1, "b": 2}'的这种形式

from common.baseRquest import BaseRquest
import json
url = "http://10.162.16.5:8072/eavIdValue/add"
body = {"id": 753, "_t": "1589359027218"}
str ="id=753&_t1589359027218"

#data - dict         #application/x-www-form-urlencoded
req.post_requests(url=url,headers=header,data=body)
#data - str         #application/octet-stream
req.post_requests(url=url,headers=header,data=json.dumps(body))
#json - dict
req.post_requests(url=url,headers=header,json=body)
#json - str            #"exception":"com.alibaba.fastjson.JSONException"
req.post_requests(url=url,headers=header,json=json.dumps(body))
#data - &          #"exception":"com.alibaba.fastjson.JSONException"
req.post_requests(url=url,headers=header,json=str)

免责声明:文章转载自《python-requests.post方法中data与json参数区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows SMBv3 CVE-2020-0796 漏洞分析和l漏洞复现PHP生成条形码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Postgresql在线备份和恢复

1.实验环境 OS: RedHat Linux Enterprisedb 6.3 DB: postgresql 9.3 PGHOME: /opt/PostgreSQL/9.3 PGDATA: /opt/PostgreSQL/9.3/data 归档目录:/opt/pg_archive 基础备份目录:/opt/base_archive --生产环境中归档和数...

微信小程序网络超时的处理

连接网络总有可能客户端因为网络情况,无法连接到微信服务器或者开发者服务器。但是有的只有在小程序启动时才能运行,比如 onLaunch,通过这个我们可以获取用户的基本信息,或者定位用来做下一步处理,如果这个无法获取数据,会导致整个小程序的失败。 所以我建议可以把错误分两个级别,假如是开发者服务器连接不上,可以通过重载页面来处理,但是如果是onLaunch中的...

Dubbo-URL、数据包结构

  一、Dubbo中的URL 一个标准的 URL 格式至多可以包含如下的几个部分 protocol://username:password@host:port/path?key=value&key=value    在 dubbo 中,也使用了类似的 URL,主要用于在各个扩展点之间传递数据,组成此 URL 对象的具体参数如下: protocol...

dubbo心跳机制 (3)

此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 二、consumer端心跳机制 //创建ExchangeClient,对第一次服务发现providers路径下的相关url建立长连接 -->getClients(URLurl) -->getSharedClient(URLurl) -->Ex...

layui在open弹出层回显,解决动态select数据回显问题

//监听数据表格工具条         table.on('tool(contentList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"             var data = obj.data //获得当前行数据                 ,lay...

Pytest自动化测试

Allure除了具有Pytest基本状态外,其他几乎所有功能也都支持。 1、严重性 如果你想对测试用例进行严重等级划分,可以使用 @allure.severity 装饰器,它可以应用于函数,方法或整个类。 它以 allure.severity_level 枚举值作为参数,分别为:BLOCKER(中断),CRITICAL(严重),NORMAL(常规),...