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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
python有证书的加密解密实现方法
Nov 19 Python
Python格式化css文件的方法
Mar 10 Python
python实现查询IP地址所在地
Mar 29 Python
Python映射拆分操作符用法实例
May 19 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
Python接口自动化判断元素原理解析
Feb 24 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 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
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php发送邮件的问题详解
2015/06/22 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
教师档案管理制度
2014/01/23 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015个人半年总结范文
2015/03/09 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript