2009-03-30 11 views
2

ちょうどGoogle App Engine & Python(口実として)で遊んで始めました。 にはどうすれば正しくユーザーにデータを公開O/WこのプログラムでPythonでフォームを送信しますか?

<form action="https://www.moneybookers.com/app/payment.pl" method="post" target="_blank"> 
<input type="hidden" name="pay_to_email" value="[email protected]"> 
<input type="hidden" name="status_url" 
<!-- etc. --> 
<input type="submit" value="Pay!"> 
</form> 

のようにフォームを送信しますか?

答えて

6

urllibを探しているようです。

は、ここで、ライブラリのドキュメントからの投稿の例です:

>>> import urllib 
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params) 
>>> print f.read() 
0

フォームの機密ビットを隠し、JavaScript経由で送信します。

少なくとも私は「ドン

document.getElementById("moneybookersForm").submit(); 

のようなものを実行し、

<form ... id="moneybookersForm">...</form> 

...と、ページの読み込みに...あなたはフォーム要素を参照するのに良い方法があることを確認してください他の方法を知っている。 JavaScriptを無効にしている人にとって、Pay!ボタンを表示したままにする必要があります。

+1

彼はPythonではなく、JavaScriptで解決策を求めています。 –

+0

私はこれが彼が望んでいたことをちょうど推測していた。私が知る限り、サーバー側のPythonでフォームを送信しても、ユーザーエージェントに結果のページを表示させる方法はありません。 – AKX

+0

いいえ、結果をクライアントに転送できます。 –

関連する問題