我写了一个Python Flask程序,音乐服务器.py,它在我的本地网络上创建了一个服务器,并已将render\u template()连接到我的HTML页面.html文件。当我运行服务器时,一切都按预期加载,但播放音乐的按钮不再工作,即使当我运行单机时按按钮播放音乐时,它们也按预期工作页面.html文件。你知道吗
我已经尝试过播放音频文件,通过运行它们来播放实际的python服务器文件,我尝试过HTML表单,我尝试过Javascript,它也可以在原始HTML执行上正常工作,但不能在服务器上正常工作,我还试过使用内置的HTML音频标记。你知道吗
***Python音乐服务器.py你知道吗
from flask import Flask, render_template
import os
import socket
app = Flask(__name__)
@app.route("/")
def main():
return render_template('page.html')
if __name__ == "__main__":
print(socket.gethostbyname(socket.gethostname()))
app.run(debug = True, host = "0.0.0.0", port = 80)
os.system("python run MusicServer.py")
***HTML页面.html你知道吗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
Music Server Test
</title>
</head>
<body bgcolor="pink">
<script type="text/javascript">
var songs = [new Audio('SwedenC418.mp3'),
new Audio('FirefliesOwlCity.mp3')];
var counter = 1;
function playSong(song)
{
if (counter % 2 == 1)
{
song.play();
}
else
{
song.pause();
}
counter = counter + 1;
}
</script>
<h1>
<center>
Welcome to the Music Box!
</center>
</h1>
<button onclick="playSong(songs[0]);" name="SweedenC418">
Sweden- C418 (Caution and Crisis Remix)
</button>
<button onclick="playSong(songs[1]);" name="FirefliesOwlCity">
Fireflies- Owl City
</button>
<audio controls>
<source src="SwedenC418.mp3">
</audio>
</body>
</html>
预期的结果是能够在Python Flask托管的HTML页面上通过按键播放音频,但实际结果是只显示没有按钮功能的页面。你知道吗
当我试图通过HTML按钮执行萤火虫歌曲时,在python控制台中得到的两条错误消息是 “得到/FirefliesOwlCity.mp3文件HTTP/1.1“404- 对于瑞典C418歌曲,错误是 “GET/SwedenC418.mp3 HTTP/1.1”404-
目前没有回答
相关问题 更多 >
编程相关推荐