如何在另一个系统上访问本地系统上运行的Flask API?

时间:2017-09-26 09:57:50

标签: python flask python-2.x

我使用以下语句运行烧瓶API:

app.run(host='0.0.0.0', threaded=True, use_reloader=False)

我的系统IP是:10.0.0.1,我现在正在使用WIFI。

本地系统可通过以下URL访问API:

127.0.0.1:5000/api/version/search/?text='search'

或通过以下方式:

10.0.0.1:5000/api/version/search/?text='search'

现在我有另一个系统通过WIFI与同一网络连接,我正试图通过URL访问API:

10.0.0.1:5000/api/version/search/?text='search'

但是它说:10.0.0.1 refused to connect
因此,我尝试了这个:

0.0.0.0:5000/api/version/search/?text='search'

但我仍然遇到同样的错误:0.0.0.0 refused to connect

请告诉我如何通过另一个系统上的相同wifi连接访问API?

2 个答案:

答案 0 :(得分:0)

在host参数中(在运行函数中)通过示例在您的本地网络中设置您的IP:

cdef void normal(
                 int n,
                 double* u, 
                 double* yu, 
                 double* ypu
                ):          
      cdef int i          
      for i in prange(n, nogil=True):
          yu[i]=-u[i]*u[i]*0.5                                                               
          ypu[i]=-u[i]                                                                    
      return 

你可以在linux(或app.run(host='192.168.1.100', threaded=True, use_reloader=False) 命令)中使用ifconfig命令或在windows中使用ip addr来获取你的IP。

答案 1 :(得分:0)

这对我来说似乎是防火墙问题。需要在防火墙中允许的端口之间设置Port 5000。由于您在主机上运行Ubuntu,请尝试以下命令:

sudo ufw allow 5000

如果这不起作用,则需要设置iptables规则