2014-09-01 43 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