在Flask上看不到

2024-04-28 08:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flask在python上运行一个服务器,我已经阅读了文档,但仍然无法获得外部可见性。 这是我要测试的代码。在

@app.route('/api/v1.0/map')
def provideMap():
    response = {}
    response['url']=mappa
    response['bathrooms']=bathroomsState()
    result=jsonify(response)
return result;

if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=False)

当我从局域网中的另一台电脑上打开这个html进行测试时,我无法连接到服务器,我丢失了什么?在

^{pr2}$
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>load demo</title>
  <style>
  body {
    font-size: 12px;
    font-family: Arial;
  }
  </style>
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    <script src="js/prova.js"></script>


</head>
<body>
    <h1>Map</h1>
    <div id="mappa"><img id="map" src=""></img></div> 
</body>
</html>

Tags: src服务器appmaptitlestyleresponsehtml
2条回答

你的问题是在javascript中使用0.0.0.0访问服务器, 你应该使用它的实际地址或者忽略服务器名。在

另一个选项($.get的最佳解决方案)是使用location.host和{}:

$.get( location.protocol + location.host + "/api/v1.0/map", 
...

When I open this html for testing from another pc in my LAN

在服务器代码0.0.0.0中,表示绑定到所有网络接口。它不代表该服务器的IP地址。在

因此,您无法从另一台计算机上的客户端连接到http://0.0.0.0:5000/api/v1.0/map,因为它不是有效的IP!在

您需要找到服务器的正确IP地址,然后将客户端代码中的0.0.0.0替换为该地址。既然您使用Linux作为服务器,打开服务器上的终端并键入

sudo ifconfig

查找eth0(网线)或wlan0(无线互联网)下列出的IP地址

相关问题 更多 >