我使用以下语句运行烧瓶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?
答案 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规则