我尝试用python中的twisted创建一个简单的web服务器。不过,我无法提供m4a音频文件。在
在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工作。它显示音频播放器和mp3播放。此外,程序同时打印“/mp3.html”和/测试.mp3". 在
但是,当我加载http://localhost:8880/m4a.html时,它不起作用。它显示音频播放器,但m4a无法播放。此外,该程序只打印“/m4a.html”,而不打印“/test.m4a”。在
我当前的代码如下。在import urlparse
import os
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
from twisted.web.static import File
import time
import subprocess
import mimetypes
class playM4A(Resource):
isLeaf = True
def render_GET(self, request):
this=urlparse.urlparse(request.path)#scheme,netloc,path,query
root,ext=os.path.splitext(this.path)
filename=os.path.basename(request.path)
fileFolder=request.path.replace(filename,"")
self.serverRoot=os.getcwd()
print request.path
if ext==".m4a":
thisFile=File(self.serverRoot+request.path)
return File.render_GET(thisFile,request)
elif ext==".mp3":
thisFile=File(self.serverRoot+request.path)
return File.render_GET(thisFile,request)
elif filename=="m4a.html":
return """
Your browser does not support the audio element.
not m4a """
elif filename=="mp3.html":
return """
Your browser does not support the audio element.
not m4a """
resource = playM4A()
factory = Site(resource)
reactor.listenTCP(8880, factory)
reactor.run()