接口自动化测试--requests的基本使用

安装:pip install requests
import requests
get请求
url = ‘https://movie.douban.com/j/search_subjects’
query = {
“type”:“movie”,
“tag”:“冷门佳片”,
“page_limit”:50,
“page_start”:0
}
#定义请求头
query_header = {
“User-Agent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36”
}
#发送服务器请求headers 是固定用法
rs = request.get(url=url,params = query,headers= quert_header)
#返回状态码
print(rs.status_code)
#返回文本
print(rs.text)
注:有很多返回方法

使用 pytest来运行 : 需要定义方法名,方法名必须为test_开头
def test_电影 ():
url = ‘https://movie.douban.com/j/search_subjects’
query = {
“type”:“movie”,
“tag”:“冷门佳片”,
“page_limit”:50,
“page_start”:0
}
#定义请求头
query_header = {
“User-Agent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36”
}
#发送服务器请求headers 是固定用法
rs = request.get(url=url,params = query,headers= quert_header)
#返回状态码
print(rs.status_code)
#返回文本
print(rs.text)
pytest xx.py文件::test_dianying -s -v

post请求:
有两种参数类型的传递方式(在请求头中去看)
data 传参的时候使用x-www-form-urlencoded 格式传参
json 发送请求的时候使用json来传参
如下:
def post_data():
url = ‘http://49.233.108.117:3000/api/v1/topics’
json = {
“accesstoken”:“5e63b441-0f2e-430d-8c96-498345962cd6”,
“title”:“helloworld”,
“tab”:“ask”,
‘content’:“xxxxxxx”
}
rs = requests.post(url=url,json=json)
print(rs.json)
命令行中运行pytest :
pytest xx.py::post_data -s -v

上一篇:requests手动添加cookies


下一篇:python爬虫