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 相关文章推荐
wxpython中利用线程防止假死的实现方法
Aug 11 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
Python解决八皇后问题示例
Apr 22 Python
python树莓派红外反射传感器
Jan 21 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
Python datetime模块使用方法小结
Jun 18 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
详解python中requirements.txt的一切
2017/03/03 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
django 多数据库及分库实现方式
2020/04/01 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
python 如何快速复制序列
2020/09/07 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
中英文自我评价语句
2013/12/20 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
运动会广播稿150字
2014/02/19 职场文书
团日活动总结
2014/04/28 职场文书
考博专家推荐信
2014/05/10 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
副总经理岗位职责范本
2015/04/08 职场文书