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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
python函数的5种参数详解
Feb 24 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python装饰器练习题及答案
Nov 01 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
实例详解Python的进程,线程和协程
Mar 13 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/06/14 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
新手该如何学python怎么学好python?
2008/10/07 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python实现股市信息下载的方法
2015/06/15 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
高一生物教学反思
2014/01/17 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
警示教育活动总结
2014/05/05 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript