我在其他几个vbulletin论坛上使用过相同的脚本,除了这个网站外,它适用于所有这些脚本。我搜索和搜索,寻找错别字等...而且无法弄清楚这一点。我已经创建了一个虚拟用户帐户来登录。
website = www.thereeftank.com
用户名imadummy
密码Imadummy123
这是我的代码,我得到了404响应,我无法弄清楚。
import requests
r = requests.session()
forumURL = "http://www.thereeftank.com/forums/"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)',
'Referer': 'http://thereeftank.com/forums/'}
loginpayload = {
'vb_login_username': 'imadummy',
'vb_login_password': '',
's': '',
'securitytoken': 'guest',
'do': 'login',
'vb_login_md5password': '91af104d37ced6cc91958929b52be1bb',
'vb_login_md5password_utf': '91af104d37ced6cc91958929b52be1bb'}
def login():
loginURL = forumURL + 'login.php?do=login'
z = r.post(loginURL, data=loginpayload, headers=headers)
print z.url
print z
if 'Thank you for logging in, imadummy.' in z.text:
return True
else:
return False
print login()
答案 0 :(得分:1)
检查" z"中的响应内容后,实际上是
Invalid Redirect URL (http://thereeftank.com/forums/)
通过添加" www。"更改标题您的Referer网址可以解决此问题。
headers = {
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)',
'Referer': 'http://www.thereeftank.com/forums/'}