Flask 中的 http headers 在 linux 服务器上不工作
http headers in flask not working on linux server
我正在使用 Flask 生成 REST API。
我想查看移动应用程序发送的授权header。
我正在使用以下代码
from flask import request
cookie_data = request.headers.get('auth_token')
它在本地机器上工作,但是当我在服务器上托管它时它不工作,当我调试它时它给出空值。
不同的是,在我的本地机器上 flask version = 0.10.1 python =2.7.8
在服务器上 flask = 0.10.1, python= 2.6.9
我怀疑 Python 版本是问题;它可能与服务器配置有关。具体来说,"auth_token" 不是标准的 HTTP header,因此您的服务器可能会在请求到达 Flask 之前将其从请求中过滤掉。
您可能想使用 standard headers 之一进行测试,例如 "Authorization"。如果这有效,那么问题很可能是非标准 header.
原来只允许使用字母数字字符或“-”。
任何headers不符合这些的将被忽略。
我正在使用 Flask 生成 REST API。
我想查看移动应用程序发送的授权header。
我正在使用以下代码
from flask import request
cookie_data = request.headers.get('auth_token')
它在本地机器上工作,但是当我在服务器上托管它时它不工作,当我调试它时它给出空值。 不同的是,在我的本地机器上 flask version = 0.10.1 python =2.7.8 在服务器上 flask = 0.10.1, python= 2.6.9
我怀疑 Python 版本是问题;它可能与服务器配置有关。具体来说,"auth_token" 不是标准的 HTTP header,因此您的服务器可能会在请求到达 Flask 之前将其从请求中过滤掉。
您可能想使用 standard headers 之一进行测试,例如 "Authorization"。如果这有效,那么问题很可能是非标准 header.
原来只允许使用字母数字字符或“-”。
任何headers不符合这些的将被忽略。