0

mechanizeを使ってパスワードで保護されたサイトであるway2smsにアクセスしたいです。

import mechanize
br = mechanize.Browser()
br.open('http://site2.way2sms.com/content/index.html')
for form in br.forms():
     print form

これはこれを与える

<loginform POST http://site2.way2sms.com/content/index.html application/x-www-form-urlencoded
<IgnoreControl(button2=<None>)>
<TextControl(username=Mobile Number)>
<PasswordControl(password=******)>
<SubmitControl(button=Login) (readonly)>>

それから私はこれをしました

br.select_form(nr = 0)
br.form['username']= 'My mobile'
br.form['password'] = 'Password'
br.submit()
br.response().read()

これにより、ログイン後にページのhtmlが表示されますが、ログインする前にページを取得するにはどうすればよいですか.誰か助けてもらえますか?

4

2 に答える 2

1

ページのソースを見てください: フォームを送信するときにいくつかの JavaScript 検証を行い、その間にフォーム アクションを置き換えますが、これは明らかに機械化されていません。フォームを送信する前に手動で行う必要があります。

于 2012-06-17T08:06:53.757 に答える