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模块处理url和图片的技巧两则
Feb 18 Python
python difflib模块示例讲解
Sep 13 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
详解python-图像处理(映射变换)
Mar 22 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
python的常见矩阵运算(小结)
Aug 07 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
如何表示python中的相对路径
Jul 08 Python
Python gevent协程切换实现详解
Sep 14 Python
Python实现壁纸下载与轮换
Oct 19 Python
python glom模块的使用简介
Apr 13 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
Javascript学习指南
2014/12/01 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
js实现简单进度条效果
2020/03/25 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python 变量类型详解
2018/10/10 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
Python collections模块的使用方法
2020/10/09 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
小平小道观后感
2015/06/09 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
学校体育节班级口号
2015/12/25 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android