嗨,我是蟒蛇新手。我正在尝试编写一个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。我究竟做错了什么? :(
答案 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))