python中requests小技巧


Posted in Python onMay 10, 2017

关于  Python requests ,在使用中,总结了一些小技巧把,记录下。

1:保持请求之间的Cookies,我们可以这样做。

python中requests小技巧

2:请求时,会加上headers,一般我们会写成这样

python中requests小技巧

唯一不便的是之后的代码每次都需要这么写,代码显得臃肿,所以我们可以这样:

python中requests小技巧

3:默认requests请求失败后不会重试,但是我们跑case时难免遇到一些网络或外部原因导致case失败,我们可以在Session实例上附加HTTPAdapaters 参数,增加失败重试次数。

python中requests小技巧

这样,之后的请求,若失败,重试3次。

4:重定向

网络请求中可能会遇到重定向,我们需要一次处理一个请求,可以把重定向禁止。

python中requests小技巧

5:post请求提交json格式数据时,一般先要把python对象转换成json对象。可能很多时候是这样写:

python中requests小技巧

其实post有一个默认参数json,可以直接简写成:

python中requests小技巧

6:写接口请求,debug时,会需要看下代码请求的详细信息,当然我们可以使用fiddler来查看,其实我们自己也可以在代码这样获取debug信息 *

python中requests小技巧

7:使用grequests实现异步请求。

pip install grequests

python中requests小技巧

8:发送自定义cookies

我们使用Session实例来保持请求之间的cookies,但是有些特殊情况,需要使用自定义的cookies

我们可以这样

python中requests小技巧

9:需求确定前后端并行设计时,这时 测试 并没有办法调用接口,如何做接口测试呢?我们可以使用mock或者是httpretty

python中requests小技巧

详细使用可以查看API_DOC

10:统计一个API请求花费的时间,我们可以使用如下方法

python中requests小技巧

11:设置请求超时

python中requests小技巧

关于 Python ,requests的小技巧,就是这些。

Python 相关文章推荐
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
python字符串连接的N种方式总结
Sep 17 Python
深入理解Python装饰器
Jul 27 Python
3分钟学会一个Python小技巧
Nov 23 Python
Django实现文件上传下载
Oct 06 Python
Python3列表List入门知识附实例
Feb 09 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python eval函数介绍及用法
Nov 09 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
Django自定义分页与bootstrap分页结合
Feb 22 #Python
利用python写个下载teahour音频的小脚本
May 08 #Python
You might like
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python flask实现分页效果
2017/06/27 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python列表使用实现名字管理系统
2019/01/30 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
班长自荐书范文
2014/02/11 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
python实现剪贴板的操作
2021/07/01 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技