Mechanize(Python)は、httpダイジェストURLを開くために401で失敗しています。私はグーグルでデバッグを試みましたが成功しませんでした。python mechanizeはHTTP認証を処理できますか?
私のコードは次のようになっています。
import mechanize
project = "test"
baseurl = "http://trac.somewhere.net"
loginurl = "%s/%s/login" % (baseurl, project)
b = mechanize.Browser()
b.add_password(baseurl, "user", "secret", "some Realm")
b.open(loginurl)
どういう意味ですか?それは403で失敗するのですか?その他のエラーまたは状態? – ars
HTTP認証でチェックするようにtracが設定されていますか?または、単純なHTMLフォームにログインする必要がありますか? –
何か変わったように見えます - 通常は保護されていないログインページにナビゲートしているようです。基本/ダイジェスト認証を使用すると、保護されたリソースに直接アクセスし、HTTPヘッダーで資格情報を提供します(これは機械化がもちろん可能です)。 –