Python请求模块Session似乎没有重定向自身

时间:2017-02-08 01:03:54

标签: python http python-requests

我正在尝试使用python请求模块登录但是当我运行以下代码时它只返回相同的cookie,我检查了返回的内容实际上是所有三个请求的登录表单,似乎会话没有重定向自己

任何帮助?或任何资源链接?

import requests

url = "http://challenge.anyms.me/simple-brute-force/"

wrong_payload = {"username": "safjh", "password": "aefyshjsk", "Login": "login"}
correct_payload = {"username": "admin", "password": "passw0rd", "Login": "login"}

s = requests.session()
for i in range(3):
    if (i == 1):
        r = s.post(url, data=correct_payload)
        for cookie in s.cookies:
            print (cookie.name, cookie.value)
    else:
        r = s.post(url, data=wrong_payload)
        for cookie in s.cookies:
            print (cookie.name, cookie.value)

1 个答案:

答案 0 :(得分:1)

查看anyms.me链接,有效负载的正确形式是值上的大写L和键上的常规,所以

"login": "Login"

使用该有效负载,您将在历史记录中获得新的URL和302重定向响应:

>>> r.url
'http://challenge.anyms.me/simple-brute-force/home/'
>>> r.history
[<Response [302]>]