python接口自动化之发送get(三)

1、安装requests

requests是python的第三方库,需要进行安装。安装之前最好先关闭fiddler

cmd(win+R快捷键)输入:pip install requests

python接口自动化之发送get(三)

其他命令:

  卸载: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(三)

上一篇:庐山真面目之六微服务架构Consul集群、Ocelot网关集群和Nginx版本实现


下一篇:(8)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Ocelot网关(Api GateWay)