写了一个极简单的 web server ,支持:
https://github.com/RealHacker/python-gems/tree/master/http_server
{
"server":{
"ip": "127.0.0.1",
"port": 8000,
"mode": "thread"
},
"routes":{
"/app": {
"type": "wsgi",
"application": "D:/Workspace/Example/wsgi.py"
},
"/app/static": {
"type": "static",
"dir": "D:/workspace/static/"
},
"/app/proxy": {
"type": "proxy",
"proxyurl": "http://www.qq.com/"
}
}
}
设置好 config.json 后,即可执行:
python web_server.py
这个是自己写的原型,所以一定有很多没考虑到的问题,希望有兴趣的可以帮忙跑一下,看看有什么 bug ,或者直接点评代码。良辰在此先行谢过。
1
noli 2015-09-29 12:39:37 +08:00
这种测试服务器的事情,自己写个脚本压测一下就什么问题都可以发现了啦……
|
2
hiroya 2015-09-29 13:15:35 +08:00 via iPad
…… Windows 目录……看了下代码, Linux 应该兼容吧………_(:3 」∠)_
|
3
wangleineo OP |
4
sengxian 2015-10-02 17:38:51 +08:00 1
@wangleineo 安新系统时刚好用了下你的服务器,还不错 http://seng.ink/app-store-os-x-el-captian
|
5
wangleineo OP @sengxian 多谢支持!
|
6
saber000 2015-10-09 09:58:23 +08:00
proxy 模式下对头部处理会有点问题:
1. 把请求的 cookie 删掉是否不合适? 2. 返回不光要去掉 content-encoding 和 transfer-encoding,可以参考: https://github.com/MrLYC/post_proxy/blob/master/proxy/server.py#L85 |
7
wangleineo OP @saber000 受教!
|