本人存在一個django,且在學習pyhon的接口測試,所以就拿該項目練手了
目前在對登錄接口測試時,發現一直403,無法成功,如圖
出現403錯誤一般是由於請求頭數據不符合要求,在不斷的觀察相應信息後,發現在登錄接口需帶上cookie信息,cookie裏包含的爲crsftoken
而這個cookie 是由請求login頁面set進去的,如下圖獲取登錄頁面的響應cookie
所以在 請求 登錄接口時,需要設置請求頭
獲取到正確的請求頭後,發現請求參數中有個參數爲csrfmiddlewaretoken。這個參數不和我們上一步驟中的cookie 的參數不一致
在查詢相關資料後,發現該token存在該頁面源代碼存在一個元素的值
因爲需要抓取源代碼元素,所以使用lxml庫中的html: from lxml import html,使用html 獲取元素值
此時 請求頭的cookie能獲取到,請求參數也能正確獲取,現在來運行下
到目前爲止,post請求測試已通