2014-04-13 82 views
0

所以我想登錄並導航到使用Python和請求的頁面。我非常肯定我已經登錄,但是一旦我嘗試導航到頁面時,從該頁面打印的HTML表明您必須登錄才能看到此頁面。保持登錄W/Python請求

這裏是我的代碼登錄。

payload = { 

    'business_user_session[email]': 'some_email', 
    'business_user_session[password]': 'some_pass' 
    } 


with session() as c: 
    r = c.post('https://my.example.com/login', data=payload) 
    r2 = c.get('https://my.example.com/transactions') 
    #print r.headers 
    print r2.text 

任何幫助或想法將是巨大的!

+0

你需要以某種方式處理餅乾。 –

回答

0

這裏登錄,獲得最終的cookie,然後使用他們做出另一個請求的例子:

login_request = requests.post(ROUTE_AUTHENTICATE, 
            data=LOGIN_CREDS, 
            headers={"Content-Type": "application/json"}) 
    self.assertEqual(login_request.status_code, 200) 
    self.cookies = login_request.cookies 

...

thing_request = requests.get(url, cookies=self.cookies) 
    self.assertTrue(thing_request.status_code, 200) 

    things = json.loads(things.text)