python之requests介面自動化

2021-10-09 17:26:10 字數 2185 閱讀 3374

在進行介面自動化測試時,有好多介面都基於登陸介面的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。

# -*- coding: utf-8 -*-

import requests

'''在登陸模組建立乙個全域性session,在其他介面操作時帶入登陸時的session,保持session的一致性'

''s = requests.session(

)#定義乙個全域性session

# 登入位址

data=

"***xx"

def test_login(self):

data =

r = s.post(url=self.login_url,data=json.dump(data),timeout=5)

result=r.json(

) print(result)

# 檢查返回結果

print(r.cookies)

# 被呼叫的時候,會列印session值

return s

from test_case.loggin import testlogin

import unittest ''

'這裡匯入之前的登陸模組,呼叫登陸模組的session,然後去執行其他介面'

# post請求位址

def test_transfer(self):

data =

headers =

('content-type':)

r = s.post(url=self.transfer_url,data=json.dumps(data),headers=headers,timeout=5)

result = r.json(

) print(result)

assert result[

'errcode']==

'0'# 斷言

assert result[

'errinfo']==

'***'

# 斷言

if __name__ ==

"__main__"

: unittest.main(

)

from test_case.loggin import testlogin

import unittest ''

'這裡匯入之前的登陸模組,呼叫登陸模組的session,然後去執行其他介面'

# get請求位址

def test_transfer(self):

data =

headers =

('content-type':)

r = s.get(url=self.transfer_url,params=

(data),headers=headers,timeout=5)

result = r.json(

) print(result)

assert result[

'errcode']==

'0'# 斷言

assert result[

'errinfo']==

'***'

# 斷言

if __name__ ==

"__main__"

: unittest.main(

)

Python之requests的安裝

在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...

Python之requests的安裝

在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...

Python之requests的安裝

在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...