Python 2.7
自带的SimpleHTTPServer
默认是HTTP/1.0
,导致在投放简单的视频的时候,一般是无法通过FFMPEG
进行播放的,主要是HTTP/1.0
不支持Content-Range
导致无法快进以及视频的Seek
操作。并且比较悲剧的是,如该修改成HTTP/1.1
协议,默认只有一个连接在处理,导致只要第一个用户不断开,第二个连接基本上连接不上。
网上搜索了以下,找到了用twisted
代码来实现比较简单,并且性能还不错的服务器。
本文实例讲述了Python
基于twisted
实现简单的web
服务器,分享给大家供大家参考。具体方法如下:
1.首先是通过PIP
安装twisted
1 |
$ sudo pip install twisted |
2. 新建htm
文件夹,在这个文件夹中放入显示的网页文件
3. 在htm
文件夹的同级目录下,建立web.py
,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from twisted.web.resource import Resource from twisted.web import server from twisted.web import static from twisted.internet import reactor PORT = 1234 ######################################################################## class ReStructed(Resource): """""" #---------------------------------------------------------------------- def __init__(self, filename, *a): """Constructor""" self.rst = open(filename).read() def render(self, request): return self.rst resource = static.File('htm/') resource.processors = {'.html':ReStructed} resource.indexNames = ['index.html'] reactor.listenTCP(PORT, server.Site(resource)) reactor.run() |
执行脚本
1 |
$ python web.py |
然后浏览器访问:http://127.0.0.1:1234/就可以看到内容了。