1

私は現在、このきちんとした本の 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で実行するように調整したところ、すべて正常に機能しました。

ここに画像の説明を入力

4

1 に答える 1

1

ウェブサイト405mechanize あきらめ405ましたselenium それから私はサインアップして適切な名前を送信しようとしましたが、サインアップもできません405でした.

サイトが壊れているか、私の IP (およびあなたの IP) がブロックされています。

于 2013-09-29T22:40:59.163 に答える