2015-10-28 219 views
0

嗨,我是相當蟒蛇新手。我目前正在嘗試編寫一個爲我登錄到網站的python腳本,然後打開另一個頁面。但它不起作用。無法用python腳本登錄網站?

import requests 
from requests import session 

payload = {'username': '[email protected]', '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

你設置你response變量爲get請求,這是從你的post要求單獨和不同的響應試試這個:

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

,並與c.get()註釋掉線打電話。

如果輸出看起來不錯後,拉昇post呼叫建立callback hook

定義THI您with塊之前S功能:

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))