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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
详解python开发环境搭建
Dec 16 Python
python:print格式化输出到文件的实例
May 14 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python 爬虫请求模块requests详解
Dec 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下实现农历日历的代码
2007/03/07 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
JavaScript 事件系统
2010/07/22 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
基于pandas数据样本行列选取的方法
2018/04/20 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
手工社团活动方案
2014/02/17 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
新郎结婚保证书
2015/02/26 职场文书
小学副班长竞选稿
2015/11/21 职场文书
离婚协议书范文2016
2016/03/18 职场文书