特定のWebサイトに渡す必要があるフォームデータを取得して送信することを検討しています。以下は、私がシミュレートする必要があるhtml(フォームのみ)です。私は数時間この作業をしてきましたが、何もできないようです。私はこれをGoogle App Engineで動作させたいと思っています。どんな助けもいいだろう。Python経由でフォームデータを取りに行く
<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は、サーバーに送信されている内容を表示できます。 –