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 回答
0

用这个:

import mechanize
br = mechanize.Browser()
br.open('http://site2.way2sms.com/content/index.html')
print br.response().read()
于 2014-05-23T18:09:09.923 回答