python3 - 无法通过授权

时间:2015-03-05 03:26:07

标签: authentication python-3.x web-crawler authorization

我需要为内部使用构建webcrawler,我需要登录管理区域。我正在尝试使用请求lib,尝试过这种方式:

import urllib.parse
import requests

base_url = "https://target.url"

data = ({'login': 'login', 'pass': 'password'})

params = urllib.parse.urlencode(data)

r = requests.post(base_url, data=params)

print(r.text)

import requests

base_url = "https://target.url"

r = requests.post(base_url, auth=('login', 'password')

print(r.text)

但在这两种情况下,r.text都会返回登录页面内容,就像我在auth代码后尝试获取任何其他页面一样:

req = requests.get("https://target.url/smth")

我忽略了什么?我有想法:

  1. https://target.url到真实登录页面的隐藏重定向链,因此我将身份验证信息发送到错误的网址
  2. 我不会发送额外的必需信息(例如cookies等)
  3. 你能评论一下吗?如何收集登录信息所需?

1 个答案:

答案 0 :(得分:0)

在我的情况下,问题出现在标题中的'Referer'参数中,这是必需的但未指定