python接口自动化--get请求

说明:Requests库:是一个简单易用的http请求库。也是接口自动化框架中比较常见的一个库。(当然也有人是urllib,看个人喜好吧)
1、安装requests库(要使用requests库必须先安装)
  建议使用pip安装,如下(我这是已经安装好的)pip install requests:

     

2、使用requests库进行发送get请求

get请求(无参数):

返回结果:

get请求(有参数):

 返回结果:

其实还可以获取到返回内容的其他信息,比如:

  1. res.status_code       #响应状态码
  2. res.content           #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
  3. res.headers          #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
  4. res.json()             #Requests中内置的JSON解码器
  5. res.url                  # 获取url
  6. res.encoding         # 编码格式
  7. res.cookies           # 获取cookie
  8. res.raw                #返回原始响应体
  9. res.text               #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
  10. res.raise_for_status()      #失败请求(非200响应)抛出异常

示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#coding:utf-8
#第一步:导入requests模块
import requests
#第二步:以字典的形式传参
data = {
    "key":"ee9757f1b3fe186ec4deddcf7450266b" ,
    "qq":"1301791233"
}
#第三步:发送带参数的请求()
res = requests.get(url="http://japi.juhe.cn/qqevaluate/qq",params=data)
"""
第四步:打印返回内容的其他信息
    res.status_code       #响应状态码
    res.content           #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
    res.headers          #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
    res.json()             #Requests中内置的JSON解码器
    res.url                  # 获取url
    res.encoding         # 编码格式
    res.cookies           # 获取cookie
    res.raw                #返回原始响应体
    res.text               #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
    res.raise_for_status()      #失败请求(非200响应)抛出异常
"""
print("响应状态码:",res.status_code)
print("请求头:",res.headers )
print("以json的格式打印返回内容:",res.json())
print("打印url:",res.url)
print("编码格式:",res.encoding)
#其他方法自行尝试

 有个小细节需要注意下,如果返回的内容不是json格式的,你使用res.json就会报错!

原文地址:https://www.cnblogs.com/LWK5100/p/14234763.html