0

我正在尝试使用 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。

我以为b.set_cookiejar(cj)会照顾饼干。这可能是我问题的根源吗?

4

1 回答 1

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()

使用它对我有用

于 2014-09-12T20:24:51.447 回答