Mechanize / OWA用户/密码错误

时间:2014-09-01 20:28:29

标签: python mechanize outlook-web-app

我正在尝试使用Mechanize从我的Outlook Web客户端收到电子邮件,但我遇到了麻烦。它给了我下面列出的错误。我已经验证用户名和密码是否正确。有什么想法吗?

这是我的代码:

import mechanize

b = mechanize.Browser()
cj = cookielib.LWPCookieJar()
b.set_cookiejar(cj)

b.open('https://mail.example.com/owa/')
br.select_form("logonForm")
b['username'] = 'myname'
b['password'] = 'password'
b.submit()

我可以看到正确访问了表单组件,但在提交后,登录页面再次显示有两个错误:

  1. 您输入的用户名或密码不正确。再试一次。
  2. 请为此网站启用Cookie。
  3. 我认为b.set_cookiejar(cj)会照顾好饼干。这可能是我问题的根源吗?

1 个答案:

答案 0 :(得分:0)

import mechanize 
import cookielib

br = mechanize.Browser()
br.set_handle_robots( False )
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

br.open('https://webmail.server.com')
br.select_form(nr = 0) 
br.form['username'] = 'username'
br.form['password'] = 'password'
br.submit()

使用它对我有用