我的目标是在python和RESTful (java)客户机之间构建一个java通信。
我想从使用chrome中的URL的客户机开始,然后从android客户机开始。
我有一个非常简单的烧瓶服务器:
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)时,服务器和客户端之间的通信运行良好()。
问题是当我从不同的设备运行客户机时(我尝试使用手机和另一台计算机):
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错误。
我对这个简单问题的解决办法一无所知。如果这里有人能帮我,我会很高兴的。
提前谢谢!!
发布于 2018-03-12 17:02:14
请将python脚本中的主机设置为
host='0.0.0.0'这样,服务器将侦听所有可用的网络接口。
您还必须分配您的端口(也在python中):
port=5000请注意,您的防火墙没有阻塞请求。若要更改防火墙的行为,可以(在windows上)使用集成防火墙工具。在这里,您还可以轻松地为本地网络中的端口5000启用TCP流量。
有时,您还必须启用本地路由器中的对等通信量。
Ps:你的链接中还有两个斜线。
发布于 2019-11-06 18:49:00
尝尝这个
发布于 2019-04-20 14:45:36
从另一台计算机访问烧瓶应用程序的一种方法是获取主机的IP并在另一台计算机上运行它。
在Windows中,转到cmd并键入ipconfig并查找您的计算机ipv4地址,例如,Linux中的192.168.0..,使用ifconfig。
然后,在另一台机器里,
http://<host_ipaddress>:<port>/<endpoint>例如,http://10.0.0.4:5000/sample
https://stackoverflow.com/questions/49240717
复制相似问题