使用得当文档格式(自动化接口)

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)

上面两个参数相等

posted @ 2020-09-09 07:48  寂静音无  阅读(169)  评论(0)    收藏  举报