@hatepls
Начинающий питонист

Как отвечать на POST запросы Python?

Я пытался ответить на POST запросы от серверов вконтакте, ибо мне нужно было подтвердить адрес сервера для callback api и создать бота . Всё равно не могу понять, как это реализовать.

Задание:
Для получения уведомлений нужно подтвердить адрес сервера. На него будет отправлен POST-запрос, содержащий JSON:
{ "type": "confirmation", "group_id": 1111111 }
Строка, которую должен вернуть сервер: ddddd
  • Вопрос задан
  • 1723 просмотра
Решения вопроса 1
@marxxt
понравился ответ - поставь ✔
  1. Устанавливаете falcon, gunicorn, nginx
  2. import falcon
    import json
    
    class CResourse(object):
    
    	def on_post(self, req, res):
                  data = json.load(req.stream)
                  res.status = falcon.HTTP_200
                  res.body = 'ddd'
    
    app = falcon.API()
    app.add_route('/callback', CResourse())

  3. В настройках паблика указываете адрес domain.com/callback
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AlexNineteen
@AlexNineteen
Привет.
Flask:
from flask import Flask

app = Flask(__name__)

@app.route('/', methods=['POST'])
def response():
    return 'ddddd'

if __name__=='__main__':
    app.run()
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
В соответствии со стандартом HTTP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы