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丢了,后面读出不来;
本文详细介绍了如何基于URLlib2脚本和Bottle框架自行模拟MiniServer,包括客户端和服务器端的设计过程。讨论了在没有session管理、数据库编码问题、md5算法应用和session丢失导致的数据不可读等问题的解决方案。
8543

被折叠的 条评论
为什么被折叠?



