python介面自動化 post請求2

2022-08-02 13:27:14 字數 954 閱讀 4427

一、headers

1.以禪道登入為例,模擬登陸,這裡需新增請求頭headers,可以用fiddler抓包

2.將請求頭寫成字典格式

h =
二、禪道登入實操

#coding:utf-8

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)

注:登入未成功,body 中 多了 "verifyrand": "189433841"  ,引數 verifyrand 是實時變化的,如果是在工作中可以讓研發固定這個值或測試時暫時取消這個值,靈活溝通。

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 ...