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使用htpasswd实现基本认证授权的例子
Jun 10 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python 自动重连wifi windows的方法
Dec 18 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python学习之迭代器详解
Apr 01 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue+SSM实现验证码功能
2018/12/07 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
如何提高MySql的安全性
2014/06/19 面试题
周年庆典邀请函范文
2014/01/24 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
教师个人年终总结
2015/02/11 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
基于python实现银行管理系统
2021/04/20 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL