您好,登錄后才能下訂單哦!
本篇內容主要講解“Vue3.0+TS企業實際應用分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Vue3.0+TS企業實際應用分析”吧!
有個需求需要模擬登錄csdn獲取cookie,對csdn進行后續系列操作,剛開始使用的selenium,功能可以實現,但是效率有點低,
后來改用的requests,遇到不少坑,今天來總結一下。
首先找到csdn登錄的url,在故意輸錯密碼的情況下點擊登錄,檢查會發現network中有一個dologin的響應,這就是要提交到服務器的賬號密碼信息。點開會發現下圖所示:請求的url,請求方式post
繼續往下翻可以找到我們向服務器發送的請求信息,pwd就是我們提交的密碼,user是我們提交的賬號,其他幾個暫時不知道干嘛用的,不過在后續的操作中發現,uatoken和webumidtoken可有可無。跟以往的form提交不太一樣,這里是request payload,用form方式嘗試提交了幾次發現行不通,于是在網上開始找資料,有位大神給出了解答
解決方法如下:
1、將request payload中的內容放到一個字典中,然后發送post請求時,將這個字典參數使用json.dumps()轉化為字符串格式傳入進去
2、可以看到它的請求頭的content-type字段值為aoolication/json, 也就是說它是json傳參,所以我們這里把requests中的data參數改為json就可以了,如:
res = requests.post(url, headers=header, json=data).text
)
打馬賽克的地方就是我們的賬號和密碼,輸入自己的賬號密碼就可以了。到了這一步模擬登陸就已經搞定了
接下來是獲取cookie,很簡單的一行代碼(ps: response.cookies獲取到的是一個cookiejar對象,需要使用requests.utils.dict_from_cookiejar來將cookiejar對象轉換為一個字典,這個字典后續使用的時候,在請求時直接傳入就可以了,如 requests.get ( url , cookies=cookies))
cookies = requests.utils.dict_from_cookiejar(response.cookies)
到此,相信大家對“Vue3.0+TS企業實際應用分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。