以编程方式在Python中提交表单?

时间:2009-03-30 22:09:45

标签: python google-app-engine forms post

刚刚开始玩Google App Engine& Python(作为借口;))。 如何正确提交这样的表格

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

没有向用户公开数据?

2 个答案:

答案 0 :(得分:6)

听起来你正在寻找urllib

以下是来自图书馆文档的POST的示例:

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

答案 1 :(得分:0)

隐藏表单的敏感位并通过JavaScript提交。

确保您有一个很好的方式来引用表单元素......

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

...在页面加载时,执行类似

的操作
document.getElementById("moneybookersForm").submit();

至少我不知道其他方式。对于禁用JavaScript的人来说,付费!按钮应该保持可见。