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

フォーム コンポーネントが正しくアクセスされていることがわかりますが、送信後、ログイン ページが再び表示され、次の 2 つのエラーが表示されます。

  1. 入力したユーザー名またはパスワードが正しくありません。もう一度入力してみてください。
  2. この Web サイトの 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 に答える