Python 无法访问Flask app生产服务器中的查询字符串参数

Python 无法访问Flask app生产服务器中的查询字符串参数,python,flask,Python,Flask,我有一个小烧瓶应用程序,我已经建立了,一切都是我的本地开发版本的预期工作。然而,当我部署到生产服务器时,它似乎根本没有收到任何查询字符串参数——当我检查它们时,它们都返回null 这是我为测试和解释问题而编写的一些示例代码: from flask import Flask, request, jsonify app = Flask(__name__) # Home route @app.route('/', methods=['GET']) def home(): return '<

我有一个小烧瓶应用程序,我已经建立了,一切都是我的本地开发版本的预期工作。然而,当我部署到生产服务器时,它似乎根本没有收到任何查询字符串参数——当我检查它们时,它们都返回
null

这是我为测试和解释问题而编写的一些示例代码:

from flask import Flask, request, jsonify

app = Flask(__name__)

# Home route
@app.route('/', methods=['GET'])
def home():
  return '<h1>Home</h1>'

# Test route
@app.route('/test', methods=['GET'])
def test():
  return jsonify(request.args.get('name')), 200
  
if __name__ == "__main__":
  app.run(debug=True)

从烧瓶导入烧瓶,请求,jsonify
app=烧瓶(名称)
#回家路线
@app.route('/',方法=['GET'])
def home():
返回“家”
#试验路线
@app.route('/test',methods=['GET'])
def test():
返回jsonify(request.args.get('name')),200
如果名称=“\uuuuu main\uuuuuuuu”:
app.run(debug=True)
这只是用来测试和调试服务器上的问题。当您访问
https://websiteurl.com/test?name=John
您应该会收到
返回的“John”
。但是我总是收到
null

即使我尝试使用
returnjsonify(request.args)返回所有查询参数,200
我也只收到一个空的json对象:
{}
。这似乎很奇怪,它在开发中工作得很好,但在生产中却一点也不工作,这让我相信我错过了生产服务器所需要的一些明显的东西


我也知道我不应该对生产服务器使用
app.run()
,但我现在只是用它来测试。

指定静态URL、请求、重定向等。
还要检查您的服务器规格、文件编码差异等。

您的代码片段在我的情况下可以工作……我已经在另一台服务器上进行了测试,可以确认它工作正常,因此这台服务器的配置一定有问题。如果这是在远程服务器上,那么很可能防火墙正在阻止/修改来自flask import flask、request、redirect等的请求(我指的是广义的防火墙,即任何可能修改输入请求的软件,包括nginx、iptable等)。谢谢,我已经在另一台服务器上进行了测试,可以确认它正在工作,所以这台服务器的配置肯定有问题。我很想知道这是什么