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)文章
Django 批量插入數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了Django 批量插入數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法
這篇文章主要介紹了django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法,結(jié)合實(shí)例形式簡單分析了Django基于orm操作數(shù)據(jù)庫更新數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06
Python通過30秒就能學(xué)會(huì)的漂亮短程序代碼(過程全解)
這篇文章主要介紹了Python之30秒就能學(xué)會(huì)的漂亮短程序代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10
在Python的一段程序中如何使用多次事件循環(huán)詳解
循環(huán)是我們?cè)谌粘i_發(fā)中是必不可少會(huì)遇到的,下面這篇文章主要給大家介紹了關(guān)于在Python的一段程序中如何使用多次事件循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
Python3實(shí)現(xiàn)爬取指定百度貼吧頁面并保存頁面數(shù)據(jù)生成本地文檔的方法
這篇文章主要介紹了Python3實(shí)現(xiàn)爬取指定百度貼吧頁面并保存頁面數(shù)據(jù)生成本地文檔的方法,涉及Python基于urllib模塊的頁面爬取與文件讀寫相關(guān)操作技巧,需要的朋友可以參考下2018-04-04

