Python+Wordpress制作小说站


Posted in Python onApril 14, 2017

我用Python和Wordpress建了一个小说站。

下面主要讲一讲搭建过程中所用的技术。主要分为以下几个部分:

  1. Wordpress主题的选取
  2. 小说内容的完善
  3. 站点的部署
  4. 微信公众平台的搭建

1、Wordpress主题的选取

由于自己对php代码编写不是非常熟悉,直接编写网站很可能会遇到各种安全漏洞。对比目前比较流行的博客框架wordpress、joomla、drupal,最终还是选择受众比较广的wordpress。之后选取了一套小说模板,就这么上马啦~~

2、小说内容的完善

2.1 数据的抓取

作为小说站,最主要的还是小说内容。传统市场上比较流行的小说采集插件存在各种短板,凭借自己数据抓取的特长,对数个小说站点采取定向抓取。细分了数十个字段,采用MongoDB数据库存储,并且实现判重,防止重复抓取。

2.2 内容的上传

由于采用的wordpress框架,内容上传自然少不了经典的wordpress库文件—wordpress_xmlrpc,采用wordpress_xmlrpc实现小说文章内容,标签的上传。但是,该库还是存在着局限性。对于文章分类各个类目的输入未免鸡肋。于是,自己模拟wordpress,自动post目录的各字段,自动分类。同时小说信息的输入post的信息巨多,单纯采用模拟登陆post的字段太多,最终考虑从MySQL数据库直接插入相关数据实现更新。总结而言就是三个更新方式:

  • wordpress_xmlrpc模块上传
  • python模拟后台登录主动上传
  • 直接更新MySQL数据库相关内容实现前端更新

3、站点的部署

站点采用阿里云的CentOS服务器,对于不太熟悉Linux系统的我,采用了wdcp控制面板实现wordpress站点部署。这段不再赘述。

4、微信公众平台的搭建

微信公众平台采用Linux服务器+Flask+MySQL部署,暂时仅仅实现了输入关键词查找数据库的小说名称,图文返回小说的名称及链接,实现微信随时随地看小说。

利用Python搭建微信公众平台的具体方法步骤,可参看之前的专栏文章:利用Python开发微信公众平台。

如此,便实现小说站点的搭建。其实,上述方法不只局限于此类站点的搭建,比如淘宝客站点搭建,娱乐站点的搭建等等都适用,接下来就靠大家来挖掘啦~

这个小说站点是我练手的一个小项目,现主要是我个人使用,如果有侵权问题,请及时联系我,我会及时删除相关内容。

Python 相关文章推荐
python 合并文件的具体实例
Aug 08 Python
Python实现备份文件实例
Sep 16 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
简单实现python聊天程序
Apr 01 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
Python itertools.product方法代码实例
Mar 27 Python
什么是python的列表推导式
May 26 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Python 存取npy格式数据实例
Jul 01 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
Python 中 list 的各项操作技巧
Apr 13 #Python
简单的python后台管理程序
Apr 13 #Python
python算法表示概念扫盲教程
Apr 13 #Python
Python常用算法学习基础教程
Apr 13 #Python
视觉直观感受若干常用排序算法
Apr 13 #Python
python常见排序算法基础教程
Apr 13 #Python
python编程实现希尔排序
Apr 13 #Python
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python3.0 字典key排序
2008/12/24 Python
跟老齐学Python之集合的关系
2014/09/24 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
个人简历的自荐信
2013/10/23 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
德能勤绩工作总结
2015/08/11 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书