私は現在、このきちんとした本の mechanize を使用して Python プログラムによる Web ブラウジングのスクリプトをテストしていますが、修正できないエラーに遭遇しました。基本的に、次のスクリプトがあります。
#!/usr/bin/env python
from bs4 import BeautifulSoup, SoupStrainer
from mechanize import Browser
br = Browser()
#home page
rsp = br.open('http://us.pycon.org/2011/home/')
print '\n***', rsp.geturl()
page = rsp.read()
assert 'Log in' in page, 'Log in not in page'
rsp = br.follow_link(text_regex='Log in')
#login page
print '\n***', rsp.geturl()
print 'Confirm at least a login form; submit invalid creds'
assert len(list(br.forms())) > 1, 'no forms on this page'
br.select_form(nr=0)
br.form['username'] = 'xasdxx' #wrong login on purpose
br.form['password'] = 'xxasdfx' #wrong password on purpose
rsp = br.submit()
#login page with error
print '\n***', rsp.geturl()
スクリプトは本にあるものと同じです。実行するたびに、次のエラーが発生します。
こちらの投稿も確認しましたが、解決策はないようです...
編集:同様の問題を抱えた投稿が他にも見つかりましたが、具体的な解決策はありません。
助けていただければ幸いです。
ありがとうございました!
〜アイボリック
解決策: 以下の Foo Bar の回答に示されているように、私の IP がブロックされたため、Web サイトで何もできませんでした。次に、スクリプトをhttps://www.rememberthemilk.comで実行するように調整したところ、すべて正常に機能しました。