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数据结构树和二叉树简介
Apr 29 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python实现感知器
Dec 19 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python3监控疫情的完整代码
Feb 20 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
Python采集壁纸并实现炫轮播
Apr 30 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php生成短网址示例
2014/05/05 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
vue cli 全面解析
2018/02/28 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
商铺消防安全责任书
2014/07/29 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
技术支持岗位职责
2015/02/13 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
MySQL详细讲解变量variables的用法
2022/06/21 MySQL
MySQL事务的隔离级别详情
2022/07/15 MySQL