Flask Web服务器的外部可见性问题 - python

我已经设法安装flask并运行hello-world脚本:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

这让我印象深刻。然后,我想使我的Web服务器在外部可见。按照建议,我将host='0.0.0.0'作为运行功能的参数。然后我找到了我的IP地址(在Google中),并将其放在Web浏览器的地址栏中(在hello-world-script运行时)。

结果,我得到:“正在请求用户名和密码”和一个对话框,需要在其中输入用户名和密码。我不确定,但我认为它来自我的无线网络。有没有办法改变这种行为?

参考方案

您如何尝试运行您的应用程序?如果以app.run()的身份运行flask-flask在主机(by default 127.0.0.1)和端口(by default 5000)上创建自己的WSGI服务器(如果端口<1000,则需要权限)。如果使用nginx + WSGI等运行flask,则服务器将解析主机和端口。

现在看来您想通过端口获取应用程序,从而解决了nginx或Apache之类的服务器。尝试通过http://your-server-host-or-ip:5000使用默认端口获取flask应用程序,或尝试更改端口(如显式设置)(如app.run('0.0.0.0', 8080))并通过http://your-server-host-or-ip:8080获取它。

顺便说一句,您始终可以使用命令行工具(例如, ifconfig用于类Unix系统,ipconfig /all用于Windows。

Flask Cors无法运作 - python

我正在尝试在Flask应用程序中启用CORS,但无论我把来源如何,似乎总是可以从浏览器访问URL。我不知道我做错了什么。这是我的代码from flask import Flask, jsonify from flask_cors import CORS app = Flask(__name__) CORS(app, resources={r'/*&…

flask:异常后停止服务器 - python

我想在发生未处理的异常时立即停止我的Flask服务器。这是一个例子:from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): 1/0 # argh, exception return 'Hello World!' i…

python flask如何从URL获取路由ID - python

我正在用烧瓶。我有一个网址,例如:http://example.com/page/page_id我想知道如何从路线中的网址获取page_id部分。我希望我可以设计出一些方法,例如:@route('/page/page_id') def page(page_id): pageid = page_id 参考方案 这非常简单-在尖括号之间传递p…

flask-cache还可以记住URL查询字符串参数 - python

flask-cache扩展具有@cache.memoize装饰器,用于缓存包含视图的*args和**kwargs的视图。但是,我的某些视图也采用了URL查询字符串,例如/foo/image?width=640。装饰器在装饰后的视图函数中添加make_cache_key方法,可用于自定义缓存键但是我不知道如何在普通请求上下文之外获取request.args。有…

Flask-RESTful-返回自定义响应格式 - python

我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…