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使用百度API上传文件到百度网盘代码分享
Nov 08 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
12步教你理解Python装饰器
Feb 25 Python
Python使用gensim计算文档相似性
Apr 10 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
python中eval与int的区别浅析
Aug 11 Python
python yield关键词案例测试
Oct 15 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP获取文件行数的方法
2015/06/10 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
js获取ip和地区
2017/03/10 Javascript
vue组件与复用详解
2018/04/08 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python 下划线的不同用法
2020/10/24 Python
自荐信包含哪些内容
2013/10/30 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
求职信范文怎么写
2014/01/29 职场文书
高一新生军训方案
2014/05/12 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年三万活动总结
2015/03/25 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android