|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
||||||
Как извлечь данные из Multipart/form-data?26.10.2021, 16:33. Показов 4744. Ответов 19
Здравствуйте. Подключил я значит Free Kassa но не как не пойму как извлечь данные из form-data.
Вот что пишут Free Kassa в документации: После успешной оплаты, на Ваш URL оповещения будут отправлены следующие данные (в формате form-data) Там есть параметр AMOUNT (Сумма платежа) я пробовал сделать так:
В поддержке Free Kassa написали что для Python нужно использовать библиотеку requests, чтобы извлечь данные из form-data. Но какие нужны методы функции и как это вообще происходит я нигде не нашел. Нужно просто извлечь чертов параметр AMOUNT и присвоить его в переменную пусть даже с костылями но очень нужно сделать это любыми способами. Спасибо
0
|
||||||
| 26.10.2021, 16:33 | |
|
Ответы с готовыми решениями:
19
Как отправлять multipart/form-data Post? Curl --header 'Content-Type: multipart/form-data' -X POST --form filename=@lib.dll Как загрузить видео используя multipart/form-data и axios |
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|
| 26.10.2021, 17:55 | |
|
darknetofficial, уверены что это
GET?
1
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
||||||
| 26.10.2021, 18:11 [ТС] | ||||||
|
Здравствуйте. Вообще не уверен что творю. Free Kassa отправляет form-data с методом GET на этот адрес: https://tik-rec.ru/payment/alerts/ у меня его обрабатывает следующая функция
Добавлено через 1 минуту Импортировал библиотеку requests, по совету поддержки Кассы но они сами почти не шарят в пайтоне и Django и я не знаю что делать Добавлено через 1 минуту Также в Кассе есть возможность поменять метод на POST но в любом случае что POST что GET а как получить этот параметр я без понятие(
0
|
||||||
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|||||||||||
| 26.10.2021, 19:11 | |||||||||||
|
darknetofficial, ну, скорее всего, нужно прописать в маршрутах
urlpatterns тот, куда эта касса будет слать ответ и уже потом только получать
payment_alerts обрабатывает, то зачем она шлет?
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|||||||||||
| 27.10.2021, 11:46 [ТС] | |||||||||||
|
В кассе в url оповещения я ввел ссылку в таком формате: https://tik-rec.ru/payment/alerts/
urls.py такой:
Я вас правильно понял, получается чтобы получить параметр AMOUNT мне нужно прописать функцию так?:
0
|
|||||||||||
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|
| 27.10.2021, 12:10 | |
|
darknetofficial, если к ВАМ пришел GET-ответ от того сервера и по маршрутизации он вызывает
payment_alerts, то тогда получить можно так amount = request.GET.get("AMOUNT").Просто я не могу понять зачем в ней слать куда-то get requests.get('https://tik-rec.ru/payment/alerts', params={'key':'value'}), если ответ уже получен и находится в параметре request функции.Кидаться сразу в кассу, не вникая в основы — такое себе. Посмотрите хотя бы тут https://python-scripts.com/requests
1
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 27.10.2021, 14:58 [ТС] | |
|
Спасибо за помощь.
0
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
||||||
| 27.10.2021, 16:41 [ТС] | ||||||
|
Я извиняюсь, но я написал вот так:
Что я делаю не так, не как не пойму. Вот все подробности:
0
|
||||||
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
||||||
| 27.10.2021, 17:12 | ||||||
|
darknetofficial,
Неплохо бы проверить, входит ли в эту функцию приложение вообще. Например, вернуть любой шаблон. если ответ от кассы приходит, значит вернется шаблон индекс.
request.FILES
0
|
||||||
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|||||||||||
| 27.10.2021, 17:20 [ТС] | |||||||||||
|
Прописал:
0
|
|||||||||||
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
||
| 27.10.2021, 18:01 | ||
|
Почему не приходит ничего именно на уведомления я хз.
0
|
||
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 27.10.2021, 18:05 [ТС] | |
|
У меня сайт выгружен на сервер, как я могу проверить что приходит в request на боевом сервере? Использую beget
0
|
|
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
||||||
| 27.10.2021, 18:18 | ||||||
|
darknetofficial, ну глянуть нужно только
FILES,Можно тупо, как вариант
0
|
||||||
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 27.10.2021, 18:21 [ТС] | |
|
Хорошо, но что вписать в проверку если return не возращает шаблон?)))
0
|
|
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
||||||
| 27.10.2021, 18:54 | ||||||
|
Можно потупить и записать в файл. В противном случае сюда тупо ничего не приходит
0
|
||||||
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 27.10.2021, 18:55 [ТС] | |
|
Хорошо спасибо, сейчас попробую
0
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 27.10.2021, 18:59 [ТС] | |
|
Меня перекинуло на страницу с success как обычно. Значит проблема в том что ничего не приходит на сайт оповещения?
0
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 28.10.2021, 10:05 [ТС] | |
|
Здравствуйте, в поддержке Free Kassa сказали что с отправкой запроса все окей и дело в моём обработчике платежей. Есть идеи что это может значить?
0
|
|
|
0 / 0 / 1
Регистрация: 21.10.2021
Сообщений: 24
|
|
| 28.10.2021, 10:13 [ТС] | |
|
На php обработчик платежа выглядит следующим образом:
0
|
|
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|
| 28.10.2021, 13:30 | |
|
0
|
|
| 28.10.2021, 13:30 | |
|
Помогаю со студенческими работами здесь
20
Как получить файл из multipart/form-data с использованием llhttp? Как прикрепить картинку в формате multipart/form-data в post запрос на Java? multipart form data Multipart/form-data vk api Multipart/form-data иероглифы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|