2012-06-17 3 views
0

mechanize를 사용하여 암호로 보호 된 사이트 인 way2sms에 액세스하려고합니다. 그런 다음이기계화를 사용하는 암호로 보호 된 사이트

<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)>> 

을 제공

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

내가 그랬어이

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

이 로그인 한 후 페이지의 HTML을 제공하지만 어떻게 내가 로그인 전에 페이지를 얻을 수 있습니다. 수 누군가 도움이 되니?

답변

1

페이지 소스를 살펴보십시오. 양식을 제출할 때 일부 자바 스크립트 유효성 검사를 수행하고 그 동안 양식 작업을 대체하기 전에 양식 작업을 대체합니다. 양식 작업을 수행하기 전에 수동으로 수행해야합니다.

0

사용이 :

import mechanize 
br = mechanize.Browser() 
br.open('http://site2.way2sms.com/content/index.html') 
print br.response().read() 
관련 문제