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常用模块用法分析
Sep 08 Python
python简单判断序列是否为空的方法
Jun 30 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
学python安装的软件总结
Oct 12 Python
python保存log日志,实现用log日志画图
Dec 24 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python3压缩和解压缩实现代码
Mar 01 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
js表单验证实例讲解
2016/03/31 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python字符串的方法与操作大全
2018/01/30 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
教育技术职业规划范文
2014/03/04 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
部队2015年终工作总结
2015/04/02 职场文书
车辆管理制度范本
2015/08/05 职场文书
物业管理交接协议书
2016/03/24 职场文书
python实现剪贴板的操作
2021/07/01 Python