我嘗試用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()