首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法从其他设备连接到一个烧瓶服务器(不是从本地主机)

我无法从其他设备连接到一个烧瓶服务器(不是从本地主机)
EN

Stack Overflow用户
提问于 2018-03-12 17:00:59
回答 3查看 11K关注 0票数 4

我的目标是在python和RESTful (java)客户机之间构建一个java通信。

我想从使用chrome中的URL的客户机开始,然后从android客户机开始。

我有一个非常简单的烧瓶服务器:

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route("/RESTfulExample/json/product/get")
def hello():
    return "Hello !!"

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

当这是本地主机(localhost,ip=127.0.0.1)时,服务器和客户端之间的通信运行良好()。

问题是当我从不同的设备运行客户机时(我尝试使用手机和另一台计算机):

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route("/RESTfulExample/json/product/get")
def hello():
    return "Hello !!"

if __name__ == "__main__":
    #app.run()
    app.run(host='10.0.0.54', threaded=True)

当我运行服务器并在chrome中输入这个URL (http://10.0.0.54:5000//RESTfulExample/json/product/get)时,2-3分钟后它会返回一个ERR_CONNECTION_TIMED_OUT错误或一个ERR_ADDRESS_UNREACHABLE错误。

我对这个简单问题的解决办法一无所知。如果这里有人能帮我,我会很高兴的。

提前谢谢!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-12 17:02:14

请将python脚本中的主机设置为

代码语言:javascript
复制
host='0.0.0.0'

这样,服务器将侦听所有可用的网络接口。

您还必须分配您的端口(也在python中):

代码语言:javascript
复制
port=5000

请注意,您的防火墙没有阻塞请求。若要更改防火墙的行为,可以(在windows上)使用集成防火墙工具。在这里,您还可以轻松地为本地网络中的端口5000启用TCP流量。

有时,您还必须启用本地路由器中的对等通信量。

Ps:你的链接中还有两个斜线。

票数 2
EN

Stack Overflow用户

发布于 2019-11-06 18:49:00

尝尝这个

  • App.run(主机=‘0.0.0.0’,debug=True)
  • 允许端口5000上的TCP流量
  • 关闭防火墙
票数 5
EN

Stack Overflow用户

发布于 2019-04-20 14:45:36

从另一台计算机访问烧瓶应用程序的一种方法是获取主机的IP并在另一台计算机上运行它。

在Windows中,转到cmd并键入ipconfig并查找您的计算机ipv4地址,例如,Linux中的192.168.0..,使用ifconfig

然后,在另一台机器里,

代码语言:javascript
复制
http://<host_ipaddress>:<port>/<endpoint>

例如,http://10.0.0.4:5000/sample

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49240717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档