无法使用python脚本登录网站?

时间:2015-10-28 01:54:44

标签: python login python-requests

嗨,我是蟒蛇新手。我正在尝试编写一个python脚本,为我登录一个网站,然后打开另一个页面。但它不起作用。

import requests
from requests import session

payload = {'username': 'xxx@gmail.com', 'password': 'xxxx'}
url = 'https://login.opendns.com'

with session() as c:
    c.post(url, data=payload)
    response = c.get('https://dashboard.opendns.com/stats/all/topdomains/today/')
    print(response.headers)
    print(response.text)

有人可以帮忙吗?我收到这些错误: “InsecurePlatformWarning” 然后给我登录页面本身的html。我究竟做错了什么? :(

1 个答案:

答案 0 :(得分:0)

您将response变量设置为等于get请求的响应,该请求与您的post请求不同且不同。试试这个:

response = c.post(url, data=payload)

并使用c.get()电话注释掉该行。

如果之后的输出看起来不错,请尝试为post电话设置callback hook

with阻止之前定义此功能:

def get_today(*args, **kwargs):
    response = c.get('https://dashboard.opendns.com/stats/all/topdomains/today/')
    print response.text

然后将post来电更改为:

response = c.post(url, data=payload, hooks=dict(response=get_today))