??文章來源地址http://www.zghlxwxcb.cn/news/detail-521729.html
一、postman接口授權(quán)設(shè)置
??
????1. Basic Auth(基本身份驗(yàn)證)
??
????2. Digest Auth(簡(jiǎn)單身份認(rèn)證,HTTP摘要認(rèn)證)
??????當(dāng)服務(wù)器想要查證用戶的身份,它產(chǎn)生一個(gè)摘要盤問(接口文檔提供或抓包能抓到),并發(fā)送給用戶
??????Digest username=“postman”, realm=“Users”, nonce=“ni1LiL0O37PRRhofWdCLmwFsnEtH1lew”, uri=“/digest-auth”, response=“254679099562cf07df9b6f5d8d15db44”, opaque=“”
????3. Hawk Auth
?????? - MAC:消息認(rèn)證碼算法
?????? - 要求提供一個(gè)共享對(duì)稱密匙在服務(wù)器與客戶端之間,通常這個(gè)共享的憑證在初始TLS(安全傳輸層協(xié)議)保護(hù)階段建立
??????(需要的數(shù)據(jù)開發(fā)提供或抓包能抓到)
????4. Oauth1.0(開放授權(quán))
??????是一個(gè)開放標(biāo)準(zhǔn),允許用戶讓第三方應(yīng)用訪問該用戶在某一網(wǎng)站上存儲(chǔ)的私密的資源,而無需將用戶名和密碼提供給第三方應(yīng)用
??????(需要的數(shù)據(jù)開發(fā)提供或抓包能抓到)
??
二、Jmeter接口授權(quán)設(shè)置
??1. Basic Auth
????Http授權(quán)管理器中設(shè)置授權(quán)
??2. Digest Auth(在Jmeter中Digest Auth和Basic Auth方法一樣)文章來源:http://www.zghlxwxcb.cn/news/detail-521729.html
??
三、Python接口授權(quán)設(shè)置
''''
#請(qǐng)求接口時(shí)提示要求輸入賬號(hào)密碼
Basic Auth:基本認(rèn)證
#隱式加密
Digest Auth:摘要認(rèn)證,時(shí)使用隨機(jī)數(shù)來組織進(jìn)行密碼分析的MD5加密哈希函數(shù)應(yīng)用
qop:服務(wù)器支持哪種保護(hù)方案,auth表示僅僅進(jìn)行身份查驗(yàn),auth-int表示進(jìn)行查驗(yàn)外,另外做一些完整性保護(hù)
注:下面選用auth
'''
import requests
from requests.auth import HTTPBasicAuth
from requests.auth import HTTPDigestAuth
base_url = "http://httpbin.org"
#baseauth身份認(rèn)證,如果用戶名或密碼錯(cuò)誤,會(huì)彈出4**
r = requests.get(base_url+'/basic-auth/wang/123',auth=HTTPBasicAuth('wang','123')) #wang,123為賬號(hào)密碼
print(r.status_code)
#Digestauth身份認(rèn)證
d = requests.get(base_url+'/digest-auth/auth/wang/456',auth=HTTPDigestAuth('wang','456'))
print(d.status_code)
到了這里,關(guān)于接口身份認(rèn)證(Postman+Jmeter+Python)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!