使用得当文档格式(自动化接口)
from表单 user=133&psd=5465
json格式 字符串 数组 布尔值 空
与dict 区别 dict是数据类型 json是格式 是字符串
用例格式
excel表格
yama文件
data与json格式 都可以是str类型也可以是dict类型
data为dict时,如果不指定content-type 默认为application/x-www-form-rulencoded 相当于普通表单格式
data为str时,如果不指定content-type 默认为text/plain
用data参数提交数据时,request.body内容则为a=1&b=2
不管是json是str还是dict,如果不指定headers content-type 默认,application/json
json提交数据时request.body的内容为'{"a":1,"b":2}'
一、构建请求
导入库
import requests
路径-url 应用测试环境和生产环境更换
host = 'http://127.0.0.1:80‘ 地址+端口号
api_url =f'{host}/api/mgr/sq_mgr/'
2-头
header ={‘Content-Type’:'application/x-www-form-urlencoded'} 不能有空格 有时可以不写,有些网站有反爬必须写
3-参数 根据接口文档进行参数填写 不能有空格
payload ={
'action':add_course",
'data':'''{
"name":"zero",
"desc":"哈哈哈",
"display_idx":4
}'''
}
4-请求方式
data一般为表单形式 json为json数据 都是可缺省
reps(变量) = erquests.post(api_url,data=payload,headers=header)
reps.encoding ='unicode_escape' 设置响应编码 显示中文
apparent_encoding会从网页的内容中分析网页编码的方式,当网页出现乱码时可以把apparent_encoding的编码格式赋值给encoding。
reps.encoding = reps.apparent_encoding 主要是从网页上抓取内容显示乱码
print(teps.text) 打印响应内容-str格式 会有unicode编码
teps.request.headers 获取接口请求header
teps.request.body 获取接口请求body
json参数
json=payload
data参数
import json
data=json.dumps(payload)
上面两个参数相等

浙公网安备 33010602011771号