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网络爬虫采集联想词示例
Feb 11 Python
python提示No module named images的解决方法
Sep 29 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
详解Python的单元测试
Apr 28 Python
python中管道用法入门实例
Jun 04 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
python实现ip地址的包含关系判断
Feb 07 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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 array_push 数组函数
2009/12/26 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python基础教程之循环介绍
2014/08/29 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python3 map函数和filter函数详解
2019/08/26 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
世界汽车零件:World Car Parts
2019/09/04 全球购物
小学教师培训感言
2014/02/11 职场文书
教师网络培训感言
2014/03/09 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
跑出一片天观后感
2015/06/08 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
九不准学习心得体会
2016/01/23 职场文书
教学反思怎么写
2016/02/24 职场文书