一、headers
1.以禪道登入為例,模擬登陸,這裡需新增請求頭headers,可以用fiddler抓包
2.將請求頭寫成字典格式
h =二、禪道登入實操
#coding:utf-8注:登入未成功,body 中 多了 "verifyrand": "189433841" ,引數 verifyrand 是實時變化的,如果是在工作中可以讓研發固定這個值或測試時暫時取消這個值,靈活溝通。import requests
host = ""
def login(s,username,psw):
url = host+"/zentao/user-login.html"
h =
body =
r = s.post(url, data=body, headers=h)
return r.content.decode("utf-8") # python3
def is_login_sucess(res):
if "登入失敗,請檢查您的使用者名稱或密碼是否填寫正確。" in res:
return false
elif "parent.location=" in res:
return true
else:
return false
if __name__ == "__main__":
s = requests.session()
a = login(s, "admin", "051e0ceb320dedbd2b34f0230d8b465b")
result = is_login_sucess(a)
print("測試結果:%s"%result)
Python 介面自動化
python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...
python介面自動化7 post檔案上傳
檔案上傳在我們軟體是不可少的,最多的使用是體現在我們後台,當然我們前台也會有。但是了解過怎樣上傳檔案嗎?這篇我們以禪道文件 建立文件,上傳檔案為例。post請求中的 content type multipart form data 這種型別便是上傳檔案。1 pip install requests ...
Python 介面自動化(六)
介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...