http.server及其simplehttpprequesthandler的可扩展替换
simplehttpd的Python项目详细描述
simplehttpd
===
http.server及其simplehttpprequesthandler的可扩展替换项
simplehttpd被编写为一个快速的黑客程序,用于在http.server中扩展simplehttpprequesthandler。可扩展性。
我的特殊需要是能够从命令行快速运行http服务器,该命令行还向客户端发送了一个自定义头
,该头禁止缓存所服务的内容,以便在我的web开发项目中快速迭代,确保内容
确实是最新的内容。从下面的用法中可以看出,这是一个使它更易于扩展的机会。
usage
==
一旦使用
python setup.py install
安装或在需要的地方放置simplehttpd,它几乎完全反映了http.server的用法。
默认端口是8000,但您也可以设置自己的端口。
python-m simplehttpd 8080
允许更多自定义的另一种方法是:
python-c“import simplehttpd;simplehttpd.run(port=8080)”
,但是如果您想在每次页面加载时发送一个自定义头,比如“cache control:no cache”?
好吧,simplehttpd.handler有一个名为custom_headers的对象(默认情况下)是ordereddict。所以让我们这样做:
python-c“import simplehttpd;simplehttpd.handler.custom_header s['cache-control']='no cache';simplehttpd.run()”
但是允许缓存目录列表。
def no_file_caching(response,file=none):
如果file不是none:
self.send_header(“cache control”,“no cache”)
它将在发送时被调用。
如果你真的疯了,你甚至可以替换处理程序类上的方法,比如send_custom_headers,它会分派每个自定义头
,或者用您自己的dict替换handler类上的自定义头ordereddict。这只是python,让我们开始吧!
===
http.server及其simplehttpprequesthandler的可扩展替换项
simplehttpd被编写为一个快速的黑客程序,用于在http.server中扩展simplehttpprequesthandler。可扩展性。
我的特殊需要是能够从命令行快速运行http服务器,该命令行还向客户端发送了一个自定义头
,该头禁止缓存所服务的内容,以便在我的web开发项目中快速迭代,确保内容
确实是最新的内容。从下面的用法中可以看出,这是一个使它更易于扩展的机会。
usage
==
一旦使用
python setup.py install
安装或在需要的地方放置simplehttpd,它几乎完全反映了http.server的用法。
默认端口是8000,但您也可以设置自己的端口。
python-m simplehttpd 8080
允许更多自定义的另一种方法是:
python-c“import simplehttpd;simplehttpd.run(port=8080)”
,但是如果您想在每次页面加载时发送一个自定义头,比如“cache control:no cache”?
好吧,simplehttpd.handler有一个名为custom_headers的对象(默认情况下)是ordereddict。所以让我们这样做:
python-c“import simplehttpd;simplehttpd.handler.custom_header s['cache-control']='no cache';simplehttpd.run()”
但是允许缓存目录列表。
def no_file_caching(response,file=none):
如果file不是none:
self.send_header(“cache control”,“no cache”)
它将在发送时被调用。
如果你真的疯了,你甚至可以替换处理程序类上的方法,比如send_custom_headers,它会分派每个自定义头
,或者用您自己的dict替换handler类上的自定义头ordereddict。这只是python,让我们开始吧!