Программная отправка формы в Python? - PullRequest
2 голосов
/ 31 марта 2009

Только что начал играть с 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 ]

6 голосов
/ 31 марта 2009

Звучит так, будто вы ищете urllib .

Вот пример POSTing из документации библиотеки:

>>> 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 голосов
/ 31 марта 2009

Скрывая конфиденциальные биты формы и отправляя их через JavaScript.

Убедитесь, что у вас есть хороший способ ссылки на элемент формы ...

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

... и при загрузке страницы выполнить что-то вроде

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

По крайней мере, я не знаю других способов. Для людей с ограниченными возможностями JavaScript, Pay! кнопка должна оставаться видимой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...