简介
如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。 虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用
requests。它是一个Python第三方库,处理URL资源特别方便。查看其中文官网:http://cn.python-requests.org/zh_CN/latest/index.html英文官网:http://www.python-requests.org/en/master/ 可以看一下它的很多实用的高级功能。
功能特性
Requests 完全满足今日 web 的需求。
- Keep-Alive & 连接池
- 国际化域名和 URL
- 带持久 Cookie 的会话
- 浏览器式的 SSL 认证
- 自动内容解码
- 基本/摘要式的身份认证
- 优雅的 key/value Cookie
- 自动解压
- Unicode 响应体
- HTTP(S) 代理支持
- 文件分块上传
- 流下载
- 连接超时
- 分块请求
- 支持 .netrc
环境安装(安装requests)
您如果安装了Anaconda,requests就已经可用了。否则,需要在命令行下通过pip安装:
pip install requests
注意:pip很容易就会版本升级,
方法1:检测并更新
pip list –outdated
方法2:
"htmlcode">
pip uninstall packagename
"htmlcode">
easy_install.exe pip
出现Installing collected packages: idna, chardet, certifi, requests
Successfully installed certifi-2019.3.9 chardet-3.0.4 idna-2.8 requests-2.21.0 说明requests模块安装成功!
使用requests(get请求无参数param)
1、将安装好的requests模块导入后,通过GET访问一个URL地址的网页页面,如:https://www/douban.com
2、这里的 r 也就是 response,请求后的返回值,可以调用 response 里的 status_code 方法查看状态码
3、状态码 200 只能说明这个接口访问的服务器地址是对的,并不能说明功能 OK,一般要查看响应的内容,r.text 是返回文本信息
看吧!这个就是requests的威力,看起来是不是很神奇很牛逼:
使用requests(get请求有参数param)
1、再发一个带参数的 get 请求,如在豆瓣网搜索:西游记,url 地址为:https://www.douban.com/search"q": "西游记"}
3、多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"}
这部分最容易犯错的部分,就是1、豆瓣网址后没有+/search;2、params错误的写成param
使用request(get获取响应文本content)
1、豆瓣网首页如果用 r.text 会发现获取到的内容有乱码,因为豆瓣网首页响应内容是 gzip 压缩的(非 text 文本)
2、如果是在 fiddler 工具乱码,是可以点击后解码的,在代码里面可以用 r.content 这个方法,content 会自动解码 gzip 和 deflate 压缩(这个就是开始介绍requests的高级功能:自动解码和自动解压)
附录response返回的其他信息
1.response 的返回内容(content)还有其它更多信息
-- r.status_code #响应状态码
-- r.content #字节方式的响应体,会自动为你解码 gzip 和deflate 压缩
-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回 None
-- r.json() #Requests 中内置的 JSON 解码器,requests的方便之处还在于,对于特定类型的响应,例如JSON,可以直接获取
-- r.url # 获取 url
-- r.encoding # 编码格式,requests自动检测编码
-- r.cookies # 获取 cookie
-- r.raw #返回原始响应体-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
-- r.raise_for_status() #失败请求(非 200 响应)抛出异常
小结
用requests发送get请求的接口,就是这么简单!想要学的赶快行动起来,键盘敲起来,你可以用自己的博客园练习一下。
原文地址:https://www.cnblogs.com/du-hong/p/10557042.html
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]