2014-09-01 44 views
0

我试图使用机械从我的Outlook Web客户端获取电子邮件,但我遇到了麻烦登录。它给了我下面列出的错误。我已验证用户名和密码是否正确。有任何想法吗?机械化/ OWA用户/密码错误

这里是我的代码:

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)会照顾饼干。这可能是我的问题的根源吗?

+0

它告诉你' “”'?你能澄清吗? :) – therealrootuser 2014-09-01 22:35:20

回答

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

使用此工作对我来说

+0

是的,它似乎应该工作,但它不适合我。我认为我的办公室有一些安全设置阻止我通过脚本访问电子邮件。 – 2014-09-13 21:48:11