0

コース Web サイトから Web コンテンツをダウンロードするための Python スクリプトをここから取得しました。

from mechanize import Browser
b = Browser()
b.open("https://wiki.engr.illinois.edu/display/cs498cc/Home")
b.select_form(nr=0)
b["user"] = "myusername"
b["passwrd"] = "blabla"
b.submit()

response = b.response().read()
if "Salve <b>johnconnor</b>" in response:
print "Logged in!"

エラーが発生します:

mechanize._form.ControlNotFoundError: no control matching name 'user'

Pythonの学習を始めたばかりで、そのライブラリを発見したので、これを行う方法がわかりません。wget でも --user=X --password=Y フラグを使用してみましたが、ログイン ページしかダウンロードされません。

4

1 に答える 1

2

フォーム要素には異なる名前があります:

<input type="text" name="os_username" id="os_username" class="text   " data-focus="0">
<input type="password" name="os_password" id="os_password" class="password ">

とに変更userするos_usernameとうまくいくかもしれません。passwrdos_password

于 2013-05-05T08:47:47.240 に答える