Методы печати заголовков запросов в Flask с примерами кода

Чтобы распечатать заголовки запросов в приложении 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()

Этот метод позволяет настроить печать и форматирование заголовков.