目录
一、安装request库
在cmd当中输入如下的内容:(不一定在当前的目录当中,打开cmd输入下列命令即可)
pip install requests
运行之后,看到如下内容:
说明安装成功了
request库的好处
它是使用python语言编写的,基于url lib库做的二次封装。
request库中封装了相应的接口测试方法。
使用request库的方式
在python文件当中使用import语句导入requests包,如下图所示:
import requests
req=requests.get()
二、发送请求的方式
2.1GET请求
使用response对象获取请求:
import requests
#requests的get方法传入的是URL
#response对象获取的是本次请求的响应对象
response=requests.get("https://www.baidu.com")
2.1.1获取请求URL地址、响应状态码
import requests
#获取请求地址
resp=requests.get("https://www.baidu.com")
#输出URL
print(resp.url)
实际上的输出结果:
2.1.2获取文本信息
import requests
#获取请求地址
resp=requests.get("https://www.baidu.com")
print(resp.text)
运行结果:
2.1.3 get方法带参数使用
单个参数:
下面我想请求这个接口:
http://127.0.0.1:8080/OJSystem_war_exploded/problemDetail?id=1
这个接口携带了参数:id
因此,需要按照如下的步骤请求接口:
import requests
# 获取请求地址
url = "http://127.0.0.1:8080/OJSystem_war_exploded/problemDetail"
# 携带请求参数
# 第一步:需要定义字典 :接口的参数 id;参数赋值:1
params = {"id": 1}
# 发起请求
response = requests.get(url, params)
# 获取响应
print(response.text)
输出响应(json字符串):
这样,即可完成对接口的测试。
多个参数:
下面演示接口传入两个参数的情况:第一个参数是id,第二个参数是name。分别赋值:3,1245
import requests
# 获取请求地址
url = "http://127.0.0.1:8080/OJSystem_war_exploded/problemDetail"
# 携带请求参数
# 第一步:需要定义字典 :接口的参数 id;参数赋值:1...接口参数:name,参数赋值:"1245"
params = {"id": "3", "name": "1245"}
# 发起请求
response = requests.get(url, params)
# 获取响应
print(response.text)
一样可以得到运行的结果:
2.2post请求
Post请求一般用于向服务器提交数据:
需要传入下面的参数:
2.2.1传入参数
参数列表有下面两个:
json:传入的字符串
headers:传入请求信息头内容
import requests
# 请求url
url = "http://127.0.0.1:8080/OJSystem_war_exploded/problem"
# 请求headers
headers = {"Content-Type": "application/json"}
# 请求的json字符串
data = {
"data":
[
{
# 第一个参数
"dept_name": "T01",
# 第二个参数
"dept_id": "T02"
}
]
}
r = requests.post(url, json=data, headers=headers)
print(r.json())
2.2.2获取响应:
响应对象.json()
输出的内容: