簡體   English   中英

無法使用Python 3中的請求登錄到ESI身份驗證的網站

[英]Cannot Logging to ESI authenticated website Using requests in Python 3

我正在嘗試登錄過去2天的food.com帳戶

url = "http://share.food.com/registration/login.esi"

這是我從該站點獲得的代碼:

s = requests.Session()
other_url = 'http://www.food.com/recipe-finder/all/shrimp?pn=25'
p = dict(user = 'username', passwd = 'password')
r = s.get(url, params = p)
print(r.url)

這是URL的輸出我得到正確的URL但是

r = requests.get(other_url, cookies = c, verify = False)
print(r.url)

返回food.com/recipe-finder/all/shrimp?layout=desktop&pn=1這表示我沒有登錄。 謝謝您的幫助!

我剛發現登錄的網址是url =“ http://share.food.com/registration/login.esi

在該頁面中,我發現,登錄表單有隱藏的變量:用戶名密碼(這是密碼類型)pwdtext(這是一個字符串類型,而不是形式)登錄(顯示為打出“登錄按鈕”

仍然使用urlib.request或請求,我無法登錄。 我怎么知道? 沒有創建cookie,並且r.history為空

這是HTML的一部分...

< 輸入的ID = “aim_Email”類= “電子郵件aimError”類型= “電子郵件”占位符= “”名稱= “用戶名”> ...... < 輸入的ID = “aim_Password”類= “密碼”類型= “密碼”占位符=” “最大長度=” 20"名稱= “密碼”> < 輸入的ID = “pwdtext”類= “密碼”類型= “文本”的maxlength = “20”名稱= “pwdtext”風格= “顯示:無;”> ... < 輸入class =“ submit” type =“ submit” name =“登錄” value =“登錄” >………

暫無
暫無

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

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