Retrieve browser headers in Python

前端 未结 2 1971
时光取名叫无心
时光取名叫无心 2021-02-05 17:57

I\'m currently drawing a blank as how to get the current browser header information for a user in Python Tornado? For example, in PHP you\'d simple view the $_SERVER data. What

2条回答
  •  轮回少年
    2021-02-05 18:46

    Here's a snippet based off of a server I have where we retrieve some header data from the request:

    class api(tornado.web.RequestHandler):
        def initialize(self, *args, **kwargs):
            self.remote_ip = self.request.headers.get('X-Forwarded-For', self.request.headers.get('X-Real-Ip', self.request.remote_ip))
            self.using_ssl = (self.request.headers.get('X-Scheme', 'http') == 'https')
        def get(self):
            self.write("Hello " + ("s" if self.using_ssl else "") + " " + self.remote_ip)
    

提交回复
热议问题