Я совершенно не знаком с Python. Я использую GitLab, который предлагает функцию привязки системы, в которой я могу указать URL-адрес, и он отправит данные о событиях в виде данных JSON POST. Когда я создаю URL-адрес RequestBin и предоставляю этот URL-адрес в системном подключении GitLab, тогда в случае любого события, такого как создание проекта, он отправляет детали события, и я могу видеть то же самое в RequestBin, как показано в снимок ниже.Python - Принимать данные POST (raw body)
Теперь я хочу получить данные JSON в некоторой переменной, чтобы я мог обрабатывать ее в соответствии с моей потребностью, но я не уверен, как читать эти данные.
Я видел несколько сообщений, которые объясняют, как читать данные JSON, но как вы можете видеть ниже на скриншоте, ПАРАМЕТРЫ FORM/POST отображаются как Нет. Это сырое тело, которое содержит все детали (в формате JSON):
Я пытался читать данные с помощью Java и работает с кодом показано ниже:
String recv;
String recvbuff="";
BufferedReader buffread = new BufferedReader(new InputStreamReader(request.getInputStream()));
while ((recv = buffread.readLine()) != null)
recvbuff += recv;
buffread.close();
System.out.println(recvbuff);
out.println(recvbuff);
Ищу что-то подобное в Python.
Так что, если я правильно понимаю, что вы ищете способ настроить простой сервер Python обрабатывать несколько запросов JSON-POST? Я бы предложил CherryPy для этого, довольно легко настроить некоторые функции, принимающие вызовы с помощью JSON http://docs.cherrypy.org/en/latest/basics.html#dealing-with-json – Ixio
Является ли CherryPy альтернативой серверу Apacher ? Кроме того, запрос находится в формате JSON, но он отправляется как необработанные данные, поэтому я не уверен, будет ли то, что вы предложили, работать. – Technext
Голосование закрывается, так как у вас нет конкретного вопроса –