gpt4 book ai didi

python - 无法使用 Python 请求 session 模块登录网站

转载 作者:行者123 更新时间:2023-11-28 16:36:41 25 4
gpt4 key购买 nike

我刚刚开始使用网络抓取。对于我的第一个项目,我尝试使用 requests.Session() 登录 artofproblemsolving.com 并访问另一个用户的帐户。这是我的代码:

import requests

LOGIN_URL = 'https://www.artofproblemsolving.com/Forum/ucp.php?mode=login'
DATA_URL = 'https://www.artofproblemsolving.com/Forum/memberlist.php?mode=viewprofile&u=90586'

payload = {
'username': '{{my_username}}',
'password': '{{my_password}}'
}

with requests.Session() as s:
s.post(LOGIN_URL, data=payload)
r = s.get(DATA_URL)
print r.text

但是当我在终端中运行它时,输出的 HTML 来自登录页面,而不是我试图获取的用户配置文件。我仔细检查了 LOGIN_URL 是登录表单中的 POST 操作,“用户名”和“密码”是表单项的名称,并且我的登录信息是正确的。

感谢所有帮助,谢谢!

最佳答案

我不确定这是问题的直接原因。但是表单发送给登录操作的还有另一个参数。

除了usernamepassword,还要传递以下参数:

'username': username,
'password': password,
'login': 'Login'.
'sid': sid, # You need to parse the login page to get sid
'redirect': 'index.php',

关于python - 无法使用 Python 请求 session 模块登录网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com