自从上一次OSX更新(约塞米蒂)以来,我的本地主机服务器上充满了来自airplay的错误消息(但我没有使用它)。每次都是一样的:
[31/Oct/2014 05:40:42] code 400, message Bad request version ('RTSP/1.0')
[31/Oct/2014 05:40:42] "GET /info?txtAirPlay&txtRAOP RTSP/1.0" 400 -它的服务器上充斥着错误信息,这让人很讨厌,所以如果有人有办法解决这个问题或者删除播放,我会非常感谢:)
发布于 2014-12-05 19:36:55
我想我找到了答案:在一个思科发现论坛上,他们列出了一个nmap输出,显示了约塞米蒂发现的端口范围。苹果公司正在使用5000端口:
PORT STATE SERVICE VERSION
3689/tcp open daap Apple iTunes DAAP 11.0.1d1
5000/tcp open rtsp Apple AirTunes rtspd 160.10 (Apple TV)
7000/tcp open http Apple AirPlay httpd
7100/tcp open http Apple AirPlay httpd
62078/tcp open tcpwrapped
5353/udp open mdns DNS-based service discovery正如您可以想象的那样,这是默认的烧瓶端口,只需将您的运行端口更改为5000以外的任何其他端口,这个问题就会消失。这个Flask扩展https://github.com/miguelgrinberg/Flask-Runner比在run命令中硬编码端口要简单得多。
发布于 2015-06-30 17:17:12
而且,在Flask.run()下是port arg,因此您可以指定要使用哪个端口,这对于本地主机是有效的。
这是来源文件。
示例:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/')
def default():
return Response(status=200)
if __name__ == '__main__':
app.run(debug=True, port=12345)发布于 2022-02-03 23:12:31
如果您不想使用Airtunes,可以在“共享”下的系统首选项应用程序中关闭它,方法是取消选中"Airplay接收器“旁边左边的框:

下面是取消复选框的前后信息:
# before
$ curl -I localhost:5000/
HTTP/1.1 403 Forbidden
Content-Length: 0
Server: AirTunes/600.8.1
# after
amundsen $ curl -I localhost:5000/
curl: (7) Failed to connect to localhost port 5000: Connection refusedhttps://stackoverflow.com/questions/26668294
复制相似问题