我的問題很簡單。我正在嘗試登錄該網站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
添加回答
舉報
0/150
提交
取消