我正在使用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>
你的问题是在javascript中使用0.0.0.0访问服务器, 你应该使用它的实际地址或者忽略服务器名。在
另一个选项(}:
$.get
的最佳解决方案)是使用location.host
和{在服务器代码
0.0.0.0
中,表示绑定到所有网络接口。它不代表该服务器的IP地址。在因此,您无法从另一台计算机上的客户端连接到
http://0.0.0.0:5000/api/v1.0/map
,因为它不是有效的IP!在您需要找到服务器的正确IP地址,然后将客户端代码中的
0.0.0.0
替换为该地址。既然您使用Linux作为服务器,打开服务器上的终端并键入查找
eth0
(网线)或wlan0
(无线互联网)下列出的IP地址相关问题 更多 >
编程相关推荐