Код: Выделить всё
POST / HTTP/1.1
Host: example.com
Accept: */*
Content-Length: 264
Content-Type: application/x-www-form-urlencoded
User-Agent: Arma Reforger/1.1.0.42 (Headless; Windows)
{"token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","events":[{"name":"serveradmintools_conflict_base_captured","title":"Base André's Beacon captured by Soviet Army","data":{"faction":"Soviet Army","base":"André's Beacon"},"timestamp":1716526768}]}
1.) Первая попытка использовать request.get_data() и снять кавычки:
Код: Выделить всё
from flask import Flask, request
from urllib.parse import unquote
app = Flask(__name__)
@app.route('/', methods=['POST'])
def events():
requestData = request.get_data()
eventData = unquote(requestData) # works but replaces first colon with equals sign?
return eventData
if __name__ == '__main__':
app.run(debug=True)
Код: Выделить всё
{"token"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","events":[{"name":"serveradmintools_conflict_base_captured","title":"Base André's Beacon captured by Soviet Army","data":{"faction":"Soviet Army","base":"André's Beacon"},"timestamp":1716526768}]}
Код: Выделить всё
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def events():
eventData = request.form
return eventData
if __name__ == '__main__':
app.run(debug=True)
Код: Выделить всё
{
"{\"token\"": "\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\"events\":[{\"name\":\"serveradmintools_conflict_base_captured\",\"title\":\"Base Andr\u00e9's Beacon captured by Soviet Army\",\"data\":{\"faction\":\"Soviet Army\",\"base\":\"Andr\u00e9's Beacon\"},\"timestamp\":1716526768}]}"
}
Вот скриншоты заголовков и тела запроса в Postman:
Тело POST-запроса в Postman
Заголовки HTTP-запроса в Postman
Любая помощь приветствуется!
Подробнее здесь: https://stackoverflow.com/questions/785 ... t-requests