2013-01-03 86 views
1

我並不是全新的Python,但我正在尋找通過Python登錄到Windows Live的方法。如何通過Python登錄到Microsoft Live

現在我知道這裏已經有關於此的帖子,但我一直有它的麻煩。該網站是http://login.live.com/,我找到了輸入表單的名稱,對於電子郵件,它是「登錄」,密碼是「passwd」。但我不明白。我在這裏使用了幾個類似於我正在嘗試做的腳本,並且試圖將它與它整合在一起,但它不起作用。

這裏是我的代碼

import requests 
import sys 

    EMAIL = 'replace with actual email' 
    PASSWORD = 'replace with actual password' 

    URL = 'https://login.live.com/' 

    def main(): 
# Start a session so we can have persistant cookies 
session = requests.session(config={'verbose': sys.stderr}) 

# This is the form data that the page sends when logging in 
login_data = { 
    'login': EMAIL, 
    'passwd': PASSWORD, 
    'submit': 'login', 
} 

而與此問題的是,我堅持,我不知道該怎麼辦了,我一直在Python 2.7版(HTTP得到一個詳細的錯誤://gyazo.com/a433611b70c4f6707987cdd9fc4e467e),我不能修復,我不知道如何驗證所有這些,然後讓它回覆,如果您登錄或如果密碼假...

+0

而不是試圖使用網頁,你有沒有嘗試過使用微軟的SDK的一個這種類型的目的,也許http://msdn.microsoft.com/en-us/library/bb676633 .aspx或其他什麼替代它? – glenatron

回答

3

錯誤正是錯誤信息所說的。 requests.session不需要任何參數,並且您正在向它傳遞參數。 Usage

session = requests.Session() 
login_data = { 
    'login': EMAIL, 
    'passwd': PASSWORD, 
    'submit': 'login', 
} 

session.post(URL, data = login_data) 
+0

非常有幫助,但是如何列出用戶是否登錄到XBL以查看它是否有效?像IF語句一樣,IF登錄打印「您登錄」如果不打印「失敗」......? –