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 参数列表中的self 显式不等于冗余
Dec 01 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
总结python中pass的作用
Feb 27 Python
python编写猜数字小游戏
Oct 06 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
使用python操作lmdb对数据读取的实例
Dec 11 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 保留小数点
2009/04/21 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
详解jquery和vue对比
2019/04/16 jQuery
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
高中美术教师事迹材料
2014/08/22 职场文书
2014年财务科工作总结
2014/11/11 职场文书
文化大革命观后感
2015/06/17 职场文书
爱国电影观后感
2015/06/19 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python