특정 웹 사이트로 전달되어야하는 양식 데이터를 가져 와서 제출하려고합니다. 아래는 시뮬레이션해야하는 html (양식 전용)입니다. 나는이 작업을 몇 시간 동안 해왔지만 아무 것도 할 수없는 것처럼 보입니다. Google App Engine에서이 기능을 사용하고 싶습니다. 어떤 도움이라도 좋을 것입니다.파이썬을 통해 양식 데이터 가져 오기
<form method="post" action="/member/index.bv">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td align="left">
<h3>member login</h3><input type="hidden" name="submit" value="login" /><br />
</td>
</tr>
<tr>
<td align="left" style="color: #8b6c46;">
email:<br />
<input type="text" name="email" style="width: 140px;" />
</td>
</tr>
<tr>
<td align="left" style="color: #8b6c46;">
password:<br />
<input type="password" name="password" style="width: 140px;" />
</td>
</t>
<tr>
<td>
<input type="image" class="formElementImageButton" src="/resources/default/images/btnLogin.gif" style="width: 46px; height: 17px;" />
</td>
</tr>
<tr>
<td align="left">
<div style="line-height: 1.5em;">
<a href="/join/" style="color: #8b6c46; font-weight: bold; text-decoration: underline; ">join</a><br />
<a href="/member/forgot/" style="color: #8b6c46; font-weight: bold; text-decoration: underline;">forgot password?</a><input type="hidden" name="lastplace" value="%2F"><br />
having trouble logging on, <a href="/cookieProblems.bv">click here</a> for help
</div>
</td>
</tr>
</table>
</form>
현재이 코드를 사용하여 액세스하려고하지만 작동하지 않습니다. 나는 이것에 아주 새롭다, 그래서 어쩌면 나는 다만 그것을 놓치고있다.
import urllib2, urllib
url = 'http://blah.com/member/index.bv'
values = {'email' : '[email protected]',
'password' : 'somepassword'}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
방금 시도했지만 작동하지 않았습니다. index.bv 파일이 무엇인지 잘 모르겠습니다. 그게 그 일과 관련이 있다고 생각합니까? – shawn
나는 index.bv가 그 것인지 의심 스럽다. 웹 브라우저의 디버깅 기능을 살펴 보았습니까? 예를 들어 Firebug는 서버로 전송되는 내용을 보여줍니다. –