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 27 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python数字图像处理实现直方图与均衡化
May 04 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 Python
python编写扎金花小程序的实例代码
Feb 23 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实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python贪吃蛇游戏编写代码
2020/10/26 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
scrapy爬虫完整实例
2018/01/25 Python
使用pip安装python库的多种方式
2019/07/31 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
详解python中的异常捕获
2020/12/15 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
车工岗位职责
2013/11/26 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
创新比赛获奖感言
2014/02/13 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
2014年技术部工作总结
2014/12/12 职场文书
医院感染管理制度
2015/08/05 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
python 闭包函数详细介绍
2022/04/19 Python