Discuz发帖器的实现
2009年11月11日 7:47 下午 | 分类:python
首先要清楚discuz论坛发帖的流程,简单地说就是以下流程:
进入登录页 ->登录 -> 进入版面 ->发帖
登录和发帖时要获取到页面的formhash值,否则会失败,如果启用了验证码,还得去分析验证码,这就比较复杂了。这里只用python来描述这一系列过程,涉及到验证码还请大家自行去实现。
面朝大海,春暖花开
首先要清楚discuz论坛发帖的流程,简单地说就是以下流程:
进入登录页 ->登录 -> 进入版面 ->发帖
登录和发帖时要获取到页面的formhash值,否则会失败,如果启用了验证码,还得去分析验证码,这就比较复杂了。这里只用python来描述这一系列过程,涉及到验证码还请大家自行去实现。
目前支持SqLite及MySql数据库,运行时会有选择数据库的选项
如果是MySql数据库,请确保目标库已建立,请确保登录用户有建立数据表的权限。
如果是SqLite数据库,库文件会自动在该文件所在的目录下生成,库名为kaixin001.db3
目前在做公司的一个SNS项目,其中有一个模块就是添加教育经历,整个流程与开心网基本一致。
开心网中的城市列表及学校列表返回格式是json的,c#中不大好处理json,不能“智能”地将json字符串转换为一个“对象”。
php处理json异常简单,直接用json_decode就行了。
这里是用python实现的,用到了第三方的一个json模块,调用后直接将json转成了list
运行时效果如下: