8行代码,KV2005完美升级

8行代码,KV2005完美升级

最近研究KV2005的升级问题,经过一顿研究,得出结论如下:

选择升级后,会先访问

http://升级服务器/kvup3000.ini.kip

这个文件

然后根据这个文件,对比本地的文件,来决定下哪些文件,然后就会请求

http://升级服务器/需要下载的文件。

经过研究可知,http://kvup.jiangmin.com/PI/3000/kvup3000.ini.kip

这里放着kvup3000.ini.kip这个文件,而升级包文件们,则放在

http://kvup.jiangmin.com/kvdown/3000/Basket/

这里。

所以我们可以自己做一个升级服务器了。由于python开发速度最快,做web服务器,非他莫属了。

八行代码,即可实现这个功能。代码如下:

import BaseHTTPServer
class KVHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(302)
        self.send_header("Connection","close")
        self.send_header("Location","http://kvup.jiangmin.com/" + (self.path == '/kvup3000.ini.kip' and "PI/3000" or "kvdown/3000/Basket") + self.path)
        self.end_headers()
BaseHTTPServer.test(KVHTTPRequestHandler, BaseHTTPServer.HTTPServer)

然后测试一下,




首先要设置成局域网升级,然后升级服务器填 http://localhost:8000/ 也就是自己。



这时候运行python做的这个程序,也就是这个8行代码。:)




开始升级了。



正在从自己做的web服务器上下载文件,其实这个文件还是从江民那里下的,只不过重定向了。




显示升级成功。


这里是软件运行的情况,可以看到,kv连到这里来的,然后又从这里给302请求转发到江民网站去了。


源代码/程序下载
好样的支持
强人啊