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批量导出导入MySQL用户的方法
Nov 15 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Django中提供的6种缓存方式详解
Aug 05 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
利用Python pandas对Excel进行合并的方法示例
Nov 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
一个程序下载的管理程序(二)
2006/10/09 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php缓冲输出实例分析
2015/01/05 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python 实现一个简单的web服务器
2021/01/03 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
经营场所使用证明
2015/06/19 职场文书
python中的被动信息搜集
2021/04/29 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS