为四川人民祈祷! www.onefoundation.cn

龟速web服务器

web开发有时候需要模拟低速带宽环境。
import BaseHTTPServer
import SimpleHTTPServer
import time

class SlowHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): def copyfile(self, source, outputfile): for line in source: outputfile.write(line) time.sleep(0.01)
def test(HandlerClass = SlowHTTPRequestHandler, ServerClass = BaseHTTPServer.HTTPServer): SimpleHTTPServer.test(HandlerClass, ServerClass)
if __name__ == '__main__': test()
由于很急,所以自己写了个server。学会重用python标准库,会让你事半功倍。

运行代码,当前目录变成你web server的root,端口默认8000。
调整sleep的参数,调整下载速度。
 
by kernel1983
Comments »
  1. 2007-12-24 10:34
    尽管这个是 Python Web 的基本功, 但是现在初学者都被拉壮丁去 Django 了, 结果什么都搞不明白弄得网络上到处是初级问题, 倒是这些正宗的 Python 功夫渐渐失传了。像 KJ 动辄祭出 SimpleHTTPServer 标准库瞬间秒杀变态问题, 是何其强悍何其飘逸何其潇洒啊。
Leave a Comment:
code:234