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实现的udp协议Server和Client代码实例
Jun 04 Python
Python内置数据类型详解
Aug 18 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python用post访问restful服务接口的方法
Dec 07 Python
python感知机实现代码
Jan 18 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
python 三边测量定位的实现代码
Apr 22 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
Python字符串格式化方式
Apr 07 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
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vant实现购物车功能
2020/06/29 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
详解python时间模块中的datetime模块
2016/01/13 Python
Django返回json数据用法示例
2016/09/18 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
pytorch实现查看当前学习率
2020/06/24 Python
生日邀请函范文
2014/01/13 职场文书
求职个人评价范文
2014/04/09 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
小学科学教学计划
2015/01/21 职场文书
学习与创新自我评价
2015/03/09 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
如何理解python接口自动化之logging日志模块
2021/06/15 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
Python使用Web框架Flask开发项目
2022/06/01 Python