为了账号安全,请及时绑定邮箱和手机立即绑定

Python 请求 - 无法登录网站

Python 请求 - 无法登录网站

临摹微笑 2023-08-08 18:00:18
我的问题很简单。我正在尝试登录该网站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!"。任何帮助将不胜感激!
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

您可以使用此示例登录opensubtitles.org:


import requests 

from bs4 import BeautifulSoup


data = {

    '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


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信