Как отправить html форму на стороне сервера post запросом?
Помогите пожалуйста, не могу долгие дни найти как это делается. У меня есть форма:
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="410019188000000">
<input type="hidden" name="successURL" value="https://vk.com/" %}">
<input type="hidden" name="quickpay-form" value="shop">
<input type="hidden" name="targets" value="За добротный контент, ура!">
<input type="hidden" name="sum" value="15" data-type="number">
<label><input type="radio" class="hide" name="paymentType" value="AC" checked>Банковской картой</label>
<input id="input_auto_click" type="submit" value="Перевести">
</form>
Как мне отправить её на python без использования шаблона, т.е. на стороне сервака (пс после отправки нужно перейти по ссылке action)?
Буду очень благодарен за помощь :)
Ответы (2 шт):
Автор решения: Евгений
→ Ссылка
Не уверен, есть ли у Django свои средства отправки POST-запросов, но они есть в модуле requests (pip install requests)
import requests
data = {
"receiver": "410019188000000",
"successURL": "https://vk.com/",
"quickpay-form": "shop",
"targets": "За добротный контент, ура!",
"sum": 15,
"paymentType": "AC",
}
# Результат выполнения запроса желательно сохранить переменную, т.к. он содержит информацию об ответе сервера на запрос
r = requests.post("https://money.yandex.ru/quickpay/confirm.xml", data=data)
Автор решения: Vadim.Sharoikin
→ Ссылка
как-то так
if request.method == 'POST':
receiver = form.cleaned_data.get("receiver")
и также с другими полями