簡體   English   中英

Python請求:檢查登錄是否成功

[英]Python Requests: Check if Login was successful

我到處尋找所需的解決方案,但找不到。 基本上,我正在開發一個工具,該工具將從文本文檔中獲取URL列表,並使用您的用戶名/密碼登錄到它們,然后返回有效的URL。

我已經確定了所有登錄名,但是如果登錄名有效,我該如何實際返回? 列表中輸入的網站不一定使用Cookie,而是會在各種平台上開發。

這是我的登錄代碼:

r = requests.post(action, data=values, verify=False)
print(r.headers)
print(r.status_code)
print(r.content)
print(r.url)
sleep(1)

如果登錄確實有效,我希望第一行之后的所有內容都在if語句中,但我不知道如何確定。

謝謝。

狀態位會讓您知道

 r = requests.post(action, data=values, verify=False)
 authi = requests.get(r.url, auth=('user', 'pass'))

>>> authi.status_code
200

您將在此處找到更多狀態位信息

狀態碼定義

您可以解析r.content來檢查是否登錄,例如字符串success或某些標志表示您登錄。 如果登錄用戶和非登錄用戶的r.content相同,則可以請求需要登錄的特殊鏈接並查找要檢查的標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM