以编程方式登录phpBB

ano*_*non 3 python phpbb web-scraping python-3.x python-requests

我正在尝试登录到 phpBB 论坛。但是,我无法弄清楚代码有什么问题。

import requests

forum = "https://adblockplus.org/forum/"

headers = {'User-Agent': 'Mozilla/5.0'}
payload = {'username': 'username', 'password': 'password'}
session = requests.Session()

r = session.post(forum + "ucp.php?mode=login", headers=headers, data=payload)
sidStart = r.text.find("sid")+4
sid = r.text[sidStart:sidStart+32]
parameters = {'mode': 'login', 'sid': sid}
r = session.post(forum, params=parameters)

if "Logout" in r.text:
    print("We are in")
else:
    print(r.text)

print(r)
Run Code Online (Sandbox Code Playgroud)

它总是最终没有登录。

Mad*_*bit 5

import requests
forum = "https://adblockplus.org/forum/"

headers = {'User-Agent': 'Mozilla/5.0'}
payload = {'username': 'username', 'password': 'password', 'redirect':'index.php', 'sid':'', 'login':'Login'}
session = requests.Session()

r = session.post(forum + "ucp.php?mode=login", headers=headers, data=payload)
print(r.text)
Run Code Online (Sandbox Code Playgroud)

进行了一些小的更改,例如将重定向、sid 和登录添加到有效负载,它似乎有效。不确定哪一个有帮助,我会留给你解决。

  • 你有没有被人说你很棒?它就像魅力一样!问题可能是我错过了“登录”:“登录”。至少如果我现在注释掉它,它就行不通了。我会在获得声誉后立即投票。 (2认同)