python+requests實(shí)現(xiàn)接口測試的完整步驟
本文包括requests庫的安裝過程、requests庫的基本語法以及一個(gè)實(shí)例(攜帶token登錄對(duì)人員進(jìn)行注冊(cè))
一、requests安裝
可以通過控制臺(tái)輸入命令pip install requests安裝requests,但是我這里主要介紹pycharm工具中安裝requests
一張圖解釋安裝步驟,簡單快捷
二、requests常用語法
1、基本請(qǐng)求方法,包含參數(shù)傳遞
(1)get參數(shù)傳遞,示例:
url=“xxxxx” xx={ "xxx":"xx" "xxxxx":1 } r=requests.get(url,params=xx) print(r.text)#解析返回結(jié)果并打印出來
(2)post參數(shù)傳遞,示例:
url=“xxxxx” xx={ "xxx":"xx" "xxxxx":1 } r=requests.post(url,data=xx) print(r.text)#解析返回結(jié)果并打印出來 print(r.json())#josn格式打印出來,適用于返回是json內(nèi)容
(3)文件傳輸,示例:
url=“xxxxx” data1={ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx } filexxxx ={ "filexxxxxxxx":open('xxx.jpg','rb')#文件內(nèi)容根據(jù)實(shí)際路徑修改 } r=requests.get(url,data=data1,files=filexxxx) print(r.text)#解析返回結(jié)果并打印出來
(4)斷言,示例:
url=“xxxxx” xx={ "xxx":"xx" "xxxxx":1 } r=requests.get(url,params=xx) print(r.text)#解析返回結(jié)果并打印出來 assert r.status_code == 200#斷言操作,將響應(yīng)值與200作對(duì)比
(5)獲取token值并傳入需要用到的地方,示例:
url1 = "https://xx.xx/xx/xx/2.1.0/token/sign" r1=requests.post(url1) t = r1.json()["token"]#返回結(jié)果是json,只取json()內(nèi)容里token值并賦值到t中 #上圖可以看出r1.json()返回的內(nèi)容還有別的參數(shù)
三、實(shí)例
import random import requests def test_zhuce(): url = "https://xx.xx/xx/xx/2.0.0/visitor/insert/user/" url1 = "https://xx.xx/xx/xx/2.1.0/token/sign" r1=requests.post(url1) t = r1.json()["token"] b=random.randint(1,100000) date = { "companyId" : "a9a4828204054088bb520df1e1d5b69f", "deadLineTime": "2020-10-22T16:00:00.000Z", # "fields": "[{\"fieldName\":\"code\",\"fieldType\":9,\"fieldValue\":\"C:\\Users\\Administrator\\aaaaa.jpg\",\"fieldId\":999}]", "groupId": "aab59cf9edb542e7a2e9e6d415ae311b", "headPath":"/Z",#照片路徑,我這邊是直接獲取以前上傳過的照片路徑,取服務(wù)器端的值,你可以自己使用文件上傳的方式上傳你的照片,采用上面的二中的(3)方法 "msToken": t, "name": "接口注冊(cè)%d"%b, "propertyId": "f8ff8ea63c3440eb85b81cbccacddef0", "registerType":1, "userType": 2 } # header = { # # } # r2=requests.post(url,files=file) # print(r2.json()) r = requests.post(url, data=date) # r=requests.post(url) print('\n'"狀態(tài):",r.text) print('\n'"頭部信息:",r.headers) print('\n'"cookie信息:",r.cookies) print('\n'"token信息:",t) # assert r.status_code == 200
總結(jié)
到此這篇關(guān)于python+requests實(shí)現(xiàn)接口測試的文章就介紹到這了,更多相關(guān)python+requests接口測試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用Pygame實(shí)現(xiàn)時(shí)鐘效果
這篇文章主要為大家詳細(xì)介紹了Python使用Pygame實(shí)現(xiàn)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程
今天重點(diǎn)給大家介紹pycharm部署django項(xiàng)目到云服務(wù)器的詳細(xì)流程,首先大家需要先下載python3.8壓縮包,然后通過一系列命令完成操作,具體實(shí)現(xiàn)方法,跟隨小編一起看看吧2021-06-06python plt可視化——打印特殊符號(hào)和制作圖例代碼
這篇文章主要介紹了python plt可視化——打印特殊符號(hào)和制作圖例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04手把手帶你打造一個(gè)Pytest數(shù)據(jù)分離測試框架
數(shù)據(jù)分離測試框架是一種測試框架設(shè)計(jì)模式,旨在將測試數(shù)據(jù)與測試邏輯分離,以提高測試用例的可維護(hù)性、可讀性和復(fù)用性,本文就來實(shí)現(xiàn)一下,感興趣的可以了解一下2024-03-03Python學(xué)習(xí)筆記之字符串和字符串方法實(shí)例詳解
這篇文章主要介紹了Python學(xué)習(xí)筆記之字符串和字符串方法,結(jié)合實(shí)例形式詳細(xì)分析了Python字符串相關(guān)操作函數(shù)與使用技巧,需要的朋友可以參考下2019-08-08Python使用多進(jìn)程運(yùn)行含有任意個(gè)參數(shù)的函數(shù)
這篇文章主要介紹了Python使用多進(jìn)程運(yùn)行含有任意個(gè)參數(shù)的函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05python3調(diào)用百度翻譯API實(shí)現(xiàn)實(shí)時(shí)翻譯
這篇文章主要為大家詳細(xì)介紹了python3調(diào)用百度翻譯API,實(shí)現(xiàn)實(shí)時(shí)翻譯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08