Хранить информацию о запросе Flask, чтобы иметь возможность повторно отправить его - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение Flask, которое прототипировано, как показано ниже, и я хочу иметь возможность повторно отправить некоторые запросы, полученные в одной или нескольких конечных точках.

Я хотел бы сохранить информацию, необходимую для отправки запроса, в исходном состоянии, чтобы его можно было повторно отправить с тем же путем, методом URL, заголовками и телом.

app = Flask(__name__)

old_requests = []

@app.route("/hello", methods=["GET", "POST", "PUT", "DELETE"])
def hello():

    ## Do something with request data here

    old_requests.append(
        ## some information about the request that will allow to re-send it
    )

    return "Ok", 200


@app.route("/resend/<int:request_index>", methods=["GET"])
def resend_request(request_index):
    request_info = old_requests[request_index]

    ## use this info to re-send the request, with the same headers and body
    return "Ok", 200

Каков был бы абстрактный и питонский способ сделать это?

В приведенном выше коде я храню информацию запросов в массиве, но, конечно, в реальной проблеме это база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...