Python 如何在Flask中捕获和读取传入HTTP请求的头?

Python 如何在Flask中捕获和读取传入HTTP请求的头?,python,http,flask,server,analytics,Python,Http,Flask,Server,Analytics,我想读取传入请求的标题到我的服务器,以跟踪其位置和其他属性 例如: 如果有人单击URL,我将如何读取传入请求的标题?您可以使用flask.request.headers。它是一个werkzeug.datastructures.EnvironHeaders对象,但您可以将其用作普通dict 例如: from flask import Flask, request app = Flask(__name__) @app.route('/') def main(): print(reques

我想读取传入请求的标题到我的服务器,以跟踪其位置和其他属性

例如:
如果有人单击URL,我将如何读取传入请求的标题?

您可以使用
flask.request.headers
。它是一个
werkzeug.datastructures.EnvironHeaders
对象,但您可以将其用作普通dict

例如:

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def main():
    print(request.headers)
    print(request.headers['User-Agent'])

if __name__ == '__main__':
    app.run()
输出如下所示:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Host: 127.0.0.1:5000
Content-Type: 
Dnt: 1
Content-Length: 
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Encoding: gzip, deflate, sdch
Cache-Control: max-age=0
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36


Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36

你读了多少书?这是在web服务器环境中最基本的操作之一。这本书还介绍了如何获取请求信息。我不知道Flask,但我能在2分钟内得到一个答案:这就是你要找的。在易访问列表之外是否有您感兴趣的特定标题?