1、JSON请求体构造
payload = {'some':'data'}
r = requests.post(url,json=payload)
例:
def test_post_json(self):
payload ={
"level": 1,
"name": "seveniruby"
}
r = requests.post('https://httpbin.testing-studio.com/post', json=payload)
print(r.text)
assert r.status_code == 200
assert r.json()['json']['level']==1
2、xml请求
import requests
xml = ``````<?xml version='1.0'encoding='utf8':>
<a>o</a>``````
headers={'Contene-Type':'application/xml'}
r=requests.post('http://httppbin.org/post',data=xml,headers=headers).text
3、复杂数据解析
(1) 数据保存:将复杂 的xml或者json请求体保存到文件模板中
(2) 数据处理:
使用mustache、freemaker等工具解析
简单的字符串替换
使用json xml api进行结构化解析
(3) 数据生成:输出最终结果
例:
{{}}内的内容将会被替换