gpt4 book ai didi

python - flask如何处理web api

转载 作者:行者123 更新时间:2023-11-28 17:38:53 26 4
gpt4 key购买 nike

我正在使用 Nginx+uWSGI+Flask 构建 Web 服务 API。

我关注 http://flask.pocoo.org/docs/0.10/deploying/uwsgi/如下

在 Nginx 中,我希望 Flask 处理所有请求 appapi,而其他请求由 nginx 处理。

例如
http://www.example.com/appapi/query?name=123将由 flask 处理
http://www.example.com/将由 nginx 处理。

我添加以下配置让 flask 处理。

location = /appapi { rewrite ^ /appapi /; }
location /appapi { try_files $uri @appapi ; }
location @appapi {
include uwsgi_params;
uwsgi_param SCRIPT_NAME /appapi;
uwsgi_modifier1 30;
uwsgi_pass 127.0.0.1:3301;
}

uWSGI 已经监听了 3301 端口,并将加载 Flask 应用程序,在 Flask 应用程序代码中。我已经为 appapi 定义了路由

@app.route('/appapi/query', methods=['GET'])
def query():
print 'query()'

但是我发现查询函数没有被调用,并且在日志中。它返回 404,未找到。
提前致谢!

最佳答案

你可以这样做:

@app.route('/query', methods=['GET'])
def query():
print 'query()'

然后在 Nginx 配置中:

location /appapi/ {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3301;
}

关于python - flask如何处理web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com