繁体   English   中英

Python请求 - 无法登录网站

[英]Python requests - can't login to a website

我的问题很简单。 我正在尝试登录站点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!" .

任何帮助都会得到帮助!

您可以使用此示例登录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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM