Python请求获得404响应

时间:2014-08-12 21:33:30

标签: python python-requests

我在其他几个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()

1 个答案:

答案 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/'}