Python 请求 - 无法登录网站

我的问题很简单。我正在尝试登录该网站opensubtitles.org,


与用户名oshribsintec


和密码1q2w3e!Q@W#E。


当我从浏览器登录时,我登录成功。


然而,当我使用 Python 时requests,由于某种原因,我被阻止了。


这是我的登录代码:


payload = {

    'user': 'oshribsintec',

    'inUserPass': '1q2w3e!Q@W#E'

}

with requests.Session() as s:

    p=s.post('https://www.opensubtitles.org/en/login/', data=payload)

当我复制p.text到文本文件,命名它something.html并在浏览器中打开结果时 - 我看到了消息"You are not logged in!"。


任何帮助将不胜感激!


临摹微笑
浏览 210回答 1
1回答

大话西游666

您可以使用此示例登录opensubtitles.org:import requests from bs4 import BeautifulSoupdata = {    'a': "login",    'redirect': "/en/search/subs",    'user': "oshribsintec",    'password': "1q2w3e!Q@W#E",    'remember': "on"}login_url = 'https://www.opensubtitles.org/en/login/redirect-|en|search|subs'with requests.session() as s:    soup = BeautifulSoup(s.post(login_url, data=data).content, 'html.parser')    # for verification, print who's logged in:    print(soup.select_one('#logindetail').get_text(strip=True, separator=' '))印刷:Logged-in as: oshribsintec | Log-out
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python