1. 需求背景
项目中终端对平台的依赖比较大,但终端开发强依赖于平台。因为相互之间的消息都是基于http的xml消息,因此,决定自己模拟一个miniserver.
2. 开发工具准备
eclipse+pydev
python开源web框架bottle
dbvisual进行数据库管理
powerdesign进行数据库设计
3. 设计
客户端: 基于ulrlib2的脚本,使用bottle中的模板
服务器端: 使用bottle做框架,写一个business层做数据处理,消息主要用bootle中的模板实现,数据库使用sqlite
4. 困难及解决
bootle没有session管理,看到bottle文档中有例子,用了另一个插件SessionManager;
从数据库读取到的为utf-8格式,不好直接显示;
md5算法,在byte数组转字符串时,公司的算法有一些小trick;
客户端缺省没有用session,造成增加后的数据,因为后续请求时,session丢了,后面读出不来;