无法从PC访问Raspberry Pi中的简单瓶子网页

2024-05-02 09:36:41 发布

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

我跟着导游https://bottlepy.org/docs/dev/tutorial.html 在树莓皮上用下面的例子

from bottle import route, run
@route('/hello')
def hello():
    return "Hello World!"
run(host='0.0.0.0', port=81, debug=True)

然后运行python脚本sudo python hello.py

网页http://<IP address>:81不可用, 其中<IP address>是树莓pi的IP地址。你知道吗

运行sudo netstat --tcp --udp --listening --program

我获得

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
tcp   0      0     < IP address >:81        *:*                     LISTEN      26308/python`

Tags: runhttpsorgdevipdocshelloaddress
2条回答

你用错端口了。(看起来您可能复制了bottle“hello world”示例,但不了解它在做什么。)要使用端口81,请进行以下更改:

run(host='0.0.0.0', port=81, debug=True)

或者,保持代码的原样,并在http://<IP address>:8080/hello访问它

选择端口8080而不是81的一个原因是81需要根(sudo)。你知道吗

iptable正在阻塞端口81上的传入流量。你知道吗

它在命令后工作 sudo iptables-A输入-p tcp dport 81-j接受

相关问题 更多 >