python接口自动化之发送get(三)
1、安装requests
requests是python的第三方库,需要进行安装。安装之前最好先关闭fiddler
cmd(win+R快捷键)输入:pip install requests

其他命令:
卸载:pip uninstall requests
查看全部:pip list
查看包:pip show requests
2、参照接口文档发送get请求
GET请求有两种情况,第一种是纯url地址没有问号,也没有问号后面的参数;第二种是带问号和参数的
get请求方法一(参数放在url后面,不推荐此方法):
# -*- coding:utf-8 -*- import requests url = 'http://japi.juhe.cn/qqevaluate/qq?key=申请的key&qq=QQ号' r = requests.get(url)
print(r.text)
get请求方法二:将问号后面的参数单独拿出来
# -*- coding:utf-8 -*- import requests url = 'http://japi.juhe.cn/qqevaluate/qq'
# 如果参数直接传的是中文的话,http传的时候是urlencode编码,requests会将中文参数转换为urlencode编码
par = {
'key': '申请的key',
'qq': 'qq号'
}
r = requests.get(url, params=par)
print(r.text)
print(r.json())
注意:r.text与r.json()的区别
r.text返回的是文本,字符串
r.json(),josn解析返回的是字典,dict
如果get请求返回的是HTML页面,则只能使用r.text,不能使用r.json()
3、response返回的其他内容
- r.status_code # 响应状态码
- r.content # 以字节方式的响应体,会自动为你解码gzip和deflate压缩
- r.text # 字符串方式的响应体,会自动根据响应头部的字符编码进行解码
- r.headers # 以字典对象存储服务器响应头,字典键不区分大小写,若键不存在则返回None
- r.json() # Requests中内置的json解码器,json转换成python的字典了
- r.url # 获取请求的url
- r.cookies # 获取返回的cookie
r.cookies单独获取到cookies,可以将cookies转字段再通过key方式去取值:value=dict(r.cookies)[key]
如果使用r.text获取的结果出现乱码的情况,则使用decode进行解码,如下:
r.content.decode('utf-8') --->代替r.text解决乱码问题

python接口自动化之发送get(三)的更多相关文章
- python接口自动化之发送post(四)
1.ssl问题 目前很多的请求使用的都是较为安全的https请求,https请求相对于http安全级别更高,需要验证ssl证书 写代码的时候有两种可以忽略ssl验证的方法 (1)import urll ...
- python接口自动化(十)--post请求四种传送正文方式(详解)
简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先 ...
- python接口自动化-Cookie_绕过验证码登录
前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...
- python接口自动化3-自动发帖(session)
前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (敲黑板!!!由于博客园最近登录机制变了,登录全部走cookie登录) 一.sessi ...
- python接口自动化(Cookie_绕过验证码登录)
python接口自动化(Cookie_绕过验证码登录) 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以 ...
- python接口自动化-参数化
原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...
- python接口自动化 -参数关联(一)
原文地址https://www.cnblogs.com/yoyoketang/p/6886610.html 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址ht ...
- python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的. 如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 关于reques ...
- python接口自动化6-重定向(Location)
前言 某屌丝男A鼓起勇气向女神B打电话表白,女神B是个心机婊觉得屌丝男A是好人,不想直接拒绝于是设置呼叫转移给闺蜜C了,最终屌丝男A和女神闺蜜C表白成功了,这种场景其实就是重定向了. 一.重定向 1. ...
随机推荐
- 《手把手教你构建自己的 Linux 系统》学习笔记(1)
第二章.基础准备--Linux 系统定制原理 Linux 系统的组成及架构 共享库和静态库 在 Linux 系统中,函数库包含两种形式:共享库和静态库. 共享库 共享库在程序运行时,为其提供所需要的函 ...
- 各大原厂看好MRAM发展
MRAM是一种以电阻为存储方式结合非易失性及随机访问两种特性,可以兼做内存和硬盘的新型存储介质.写入速度可达NAND闪存的数千倍,此外,其制作工艺要求低,良品率高,可以很好的控制成本.在寿命方面,由于 ...
- Python中字符串的学习
Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...
- Postman实现文件下载功能测试
背景 实现一个模板下载的功能,然后想用postman进行文件下载的功能测试 实现 然后会弹出下载框 tips:我第一次点的时候,没有任何反应,以为是卡死了,后来发现是弹出的下载框在postman框下面 ...
- MobaXterm监控服务器的资源(CPU/RAM/Network/disk/...) 使用情况
我使用服务器的时候比较喜欢随时查看的服务器资源使用情况,比如内存,CPU,网速,磁盘使用等情况,一次偶然的机会发现了MobaXterm提供有这项功能,在会话窗口底部: (完整窗口) 如果你发现你的会话 ...
- JSP数据交互2
application对象 application对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法有getMimeType和getRealPath等. 运用实例:网页访问计数器. < ...
- 学习postgresql spi(一)
#include "postgres.h" #include #include "fmgr.h" #include "access/xlog.h&qu ...
- gitlab持续集成,自动部署
写这篇文章的目的是,实现提交代码到gitlab上的一个项目时,自动打包,并将包发布到另一台服务器上,重启tomat.如有问题,可以联系本人QQ:409838567 gitlab-ci,是基于gitla ...
- webkit 技术内幕 笔记 一
目前应用最广的渲染引擎项目-webkit webkit 内部渲染html网页的原理 webkit 内容工作原理 web 的接入口浏览器 浏览器的内核-渲染引擎(像webkit)
- sql注入文件写入和读取
系统固定文件路径:https://blog.csdn.net/ncafei/article/details/54616826 /etc/passwd c:/windows/win.ini 文件读取使用 ...