У меня есть приложение 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
Каков был бы абстрактный и питонский способ сделать это?
В приведенном выше коде я храню информацию запросов в массиве, но, конечно, в реальной проблеме это база данных.