2013-01-03 42 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登录打印“您登录”如果不打印“失败”......? –