Чтобы распечатать заголовки запросов в приложении Flask, вы можете использовать объект request.headers. Вот несколько способов добиться этого:
Метод 1: печать всех заголовков напрямую
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def print_headers():
headers = request.headers
for header in headers:
print(header, headers[header])
return 'Headers printed in the console.'
if __name__ == '__main__':
app.run()
Этот метод выведет все заголовки вместе с соответствующими значениями в консоли.
Метод 2. Возврат заголовков в ответ
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/')
def return_headers():
headers = request.headers
return jsonify(headers)
if __name__ == '__main__':
app.run()
В этом методе заголовки возвращаются в виде ответа JSON.
Метод 3. Индивидуальная печать и форматирование
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def print_headers():
headers = request.headers
output = ""
for header in headers:
output += f"{header}: {headers[header]}\n"
return output
if __name__ == '__main__':
app.run()
Этот метод позволяет настроить печать и форматирование заголовков.