我跟着导游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`
你用错端口了。(看起来您可能复制了
bottle
“hello world”示例,但不了解它在做什么。)要使用端口81,请进行以下更改:或者,保持代码的原样,并在
http://<IP address>:8080/hello
访问它选择端口8080而不是81的一个原因是81需要根(sudo)。你知道吗
iptable正在阻塞端口81上的传入流量。你知道吗
它在命令后工作 sudo iptables-A输入-p tcp dport 81-j接受
相关问题 更多 >
编程相关推荐