2

我对 Python 并不完全陌生,但我正在寻找一种通过 Python 登录 Windows Live 的方法。

现在我知道这里已经有关于这个的帖子了,但我一直遇到麻烦。该网站是http://login.live.com/,我找到了输入表单的名称,电子邮件是“login”,密码是“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) 上收到一个我无法修复的详细错误,并且我不知道如何验证所有这些,然后如果您登录或密码是假的,它会回复...

4

1 回答 1

3

该错误正是错误消息所说的。requests.session不接受任何参数,并且您正在向它传递一个参数。用法

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

session.post( URL, data = login_data )
于 2013-01-03T11:19:19.990 回答