[英]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.