pythonpostapi_python post接口测试第一个用例日记
如下是我自己公司的一個(gè)請(qǐng)求,學(xué)習(xí)過(guò)程順便記錄下,都是白話語(yǔ)言,不那么專業(yè),不喜勿噴!
首先看下圖,post請(qǐng)求一般需要填寫參數(shù)url, data(一般是表格類型的參數(shù),如我們智聯(lián)駕駛APP登錄的參數(shù)),json(一般就是json格式的參數(shù),如我們autogo云平臺(tái)登錄的參數(shù)),**kwags(一般是動(dòng)態(tài)參數(shù),有的需要填寫,有的接口不需要填寫,一般是headers參數(shù))
下圖解釋dumps函數(shù),json.dumps()可以將字典轉(zhuǎn)化成字符串格式
dumps可以將字典轉(zhuǎn)化成字符串,一般接口返回的都是json格式,我們可以將它轉(zhuǎn)化成字符串再一 一分析和斷言
轉(zhuǎn)化過(guò)程中,用倒dumps函數(shù),其里邊的ensure_ascii=False(即輸出格式不為ascii語(yǔ)言), 可以將ASCII語(yǔ)言轉(zhuǎn)化成中文
indent可以將一整個(gè)json字符轉(zhuǎn)變?yōu)檎麄€(gè)的格式輸出來(lái)
如下是實(shí)操,以我們PC平臺(tái)登錄為例說(shuō)明
#后邊需要用到request庫(kù)
import requests
#后邊需要用到request庫(kù)
import json(后邊需要用到j(luò)son庫(kù)# 我們的請(qǐng)求參數(shù)是字典格式,但是python post請(qǐng)求需要的是json格式的,所以請(qǐng)求過(guò)程中需要將字典轉(zhuǎn)化為json字符串data ={"email":"xxx","password":"xxx"}
headers = {
'Connection': 'keep-alive',
'Content-type': 'application/json'
}
r = requests.post(
url='http://xxxxx',
data=json.dumps(data),#dump可以將字典轉(zhuǎn)化為字符串headers=headers,
timeout=5#timeout主要是限制請(qǐng)求響應(yīng)時(shí)間,比如此處設(shè)置的5,當(dāng)實(shí)際請(qǐng)求大于5S時(shí)候,就會(huì)報(bào)錯(cuò))
print r.status_code
print r.text
print r.json()
text = r.json()
print (json.dumps(text,indent=True,ensure_ascii=False))
執(zhí)行結(jié)果如下
超時(shí)時(shí)候,報(bào)錯(cuò)如下,實(shí)際程序是沒(méi)錯(cuò)的,只是超時(shí)了
總結(jié)
以上是生活随笔為你收集整理的pythonpostapi_python post接口测试第一个用例日记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动态鼠标指针_推荐8款电脑鼠标指针,让你
- 下一篇: python 字典键值重复_浅谈pyth