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