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中的魔法方法深入理解
Jul 09 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
Python I/O与进程的详细讲解
Mar 08 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
Python中调用其他程序的方式详解
Aug 06 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
构建高效的python requests长连接池详解
May 02 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
keras得到每层的系数方式
Jun 15 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python 利用百度API识别图片文字(多线程版)
Dec 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
提档介绍信范文
2015/10/22 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
浅谈Python类的单继承相关知识
2021/05/12 Python