无法使用python3中的请求登录到经过ESI身份验证的网站

2024-10-01 02:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试登录我的帐户食品网过去两天

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的输出 我得到了正确的网址 但是

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

返回food.com/recipe-finder/all/shrimp?layout=desktop&pn=1 这意味着我没有登录。 谢谢你的帮助!你知道吗


Tags: comhttpurlgetfinderfoodrecipe帐户
1条回答
网友
1楼 · 发布于 2024-10-01 02:24:36

我刚发现登录的网址是 url=“http://share.food.com/registration/login.esi

从这个页面,我发现登录表单有隐藏的变量: 用户名 密码(密码类型) pwdtext(是字符串类型,但不是格式) 登录(显示为带有“登录”字样的按钮)

仍在使用urlib.请求或请求,我无法登录。我怎么知道?没有创建cookie,r.history为空

这里是HTML的一部分 …

<;输入 id="aim_Email" class="email aimError" type="email" placeholder="" name="username">; … … <;输入 id="aim_Password" class="password" type="password" placeholder="" maxlength="20" name="password">; <;输入 id="pwdtext" class="password" type="text" maxlength="20" name="pwdtext" style="display: none;“>… <;输入 class="submit" type="submit" name="login" value="Log In">; … … …

相关问题 更多 >