如何通过公共IP接口配置烧瓶?

时间:2016-06-06 15:55:34

标签: python flask configuration devserver

我在设置了烧瓶中的SERVER_NAME或主机属性后,无法通过其网址解析任何外部方法。以下是我的app init config:

flask_sqlalchemy import SQLAlchemy
from flask.ext.cors import CORS
__authors__ = 'DarkStar1'

from flask import Flask

app = Flask(__name__)
app.config.from_object('config')
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = '0.0.0.0'
#app.run(host='0.0.0.0')
CORS(app)

db = SQLAlchemy(app)

from oms import user_service, person_service

我可以设置DEBUG参数/属性,但尝试设置主机或SERVER_NAME会产生所有网址,http://<主机名>:5000 /测试,例如,导致404s。 由于服务器是一个远程开发服务器,我能够通过localhost在所有url上的隧道中获取200秒。端口已启用,我正在使用的烧瓶版本在python 2.7.6上为0.10.1。我搜索和阅读文档无济于事。

1 个答案:

答案 0 :(得分:9)

使用

运行烧瓶
app.run(host="0.0.0.0:PORT#")

在命令提示符中使用ifconfig查找您的IPv4地址,并在浏览器中使用您的ipaddress访问您的应用:port#

您可能必须配置路由器(端口转发)以使其公开,否则您可以 下载/使用https://ngrok.com/ ---->这会将您的本地主机暴露在NaT或防火墙后面的互联网上。

下载后,您可以通过运行

进行配置
ngrok http localhost:5000

这将为您提供RANDOMsubdomain.ngrok.io,您可以在几乎任何地方测试您的应用