Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别

摘要:
帮助功能帮助(请求)查看相关评论和案例内容。发送post请求的接口(dict参数)发送post的接口(json参数)post的主体是json类型。请求标头现在需要接口安全性。

help函数

help(requests)查看相关注释和案例内容。

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第1张

发送post请求的接口(dict参数)

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第2张

 发送post请求的接口(json参数)

post的body是json类型,也可以用json参数传入。

先导入json模块,用dumps方法转化成json格式。

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第3张

 请求头header

现在由于对接口安全性的要求,使得模拟登陆越来越复杂,比上边介绍的基本内容要复杂很多。一般来说登陆只要涉及安全性方面考虑,那么登陆就会比较复杂。

响应结果是json格式,可以直接用rs.json();

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第4张

 ----------------------------------------------------------------------------------------------

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第5张

------------------------------------------------------------------------------------------------

python中json和dict非常类似,都是key-value的形式。

json:是一种数据格式,是纯字符串。可以被解析成python的dict或者其他形式。

dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。它使用内置的哈希函数来规划key对应value的存储位置,从而获得O(1)的数据读取速度。

help(json),可以查看json用法;

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第6张

help(json)查看如下内容:python转为化json

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第7张

 help(json)查看如下内容:json转python

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第8张

python,json相互转换,python dict,单引号或双引号;json必须双引号;

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第9张

 python中dict中bool值为True,False,json中bool值为true,false,转换之后,发现bool值的第一个字母变化了;

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别第10张

免责声明:文章转载自《Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案Docker中使用Nginx反向代理配置说明下篇

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

相关文章

zookeeper 启动显示started,jps查看进程却没有,解决方法

有时候Hbase错误关闭,会出现以下问题,主要是Hbase关闭错误,导致zookeeper出错!!! 如图所示, 输入 zkServer.sh start 显示如下: Starting zookeeper ... STARTED 可是输入jps指令 却找不到zookeeper进程 去zkdata文件目录下查看myid文件 vi   /home/...

路由传值及获取参数,路由跳转,路由检测,this.$route.query和this.$route.params接收参数,HttpGet请求拼接url参数

配置动态路由参数id: routes: [         // 动态路径参数 以冒号开头         { path: '/user/:id', component: User }       ] html路由跳转: <router-link to="/demo53/8">路径参数跳转</router-link> ①不带参数写法...

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter.  http://jmeter.apache.org/ 在使用jmeter前要先下载jdk包,配置java环境。(参见Java环境配置教程) 配置完成后在运行窗口检查一下java -version确定java环境配置完成。 一、利...

第三篇 基于.net搭建热插拔式web框架(重造Controller)

  由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个controller。   我们在写mvc项目的时候经常会用到ViewBag、ViewData,那我们就先声明这两个变量:    public dynamic Vie...

redis(4)

事务  开启事务 multi  作用 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中  执行事务 exec  作用 设定事务的结束位置,同时执行事务。与multi成对出现,成对使用   注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行   取消事务  discard  作用 终止当前事务...

jquery动态实现填充下拉框

 当点下拉框时动态加载后台数据。 后台代码 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8...