gpt4 book ai didi

python - 无法在 Flask 服务器上获得外部可见性

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:06 25 4
gpt4 key购买 nike

我正在使用 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 进行测试时,我无法连接到服务器,我错过了什么?

$(document).ready(function() {

$.get( "http://0.0.0.0:5000/api/v1.0/map", function( data ) { //set the right url for the img (the url is sent by the server)
url=data["url"];
bathrooms=data["bathrooms"];
document.getElementById("map").src="http://0.0.0.0:5000"+url
});


});
<!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>

最佳答案

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

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

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

您需要找到服务器的正确 IP 地址,然后用它替换客户端代码中的 0.0.0.0。由于您似乎正在使用 Linux 作为服务器,因此请在服务器上打开一个终端并键入

sudo ifconfig

查找列在eth0(网线)或wlan0(无线网络)下的IP地址

关于python - 无法在 Flask 服务器上获得外部可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com