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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
理解Python中的类与实例
Apr 27 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python实现注册、登录小程序功能
Sep 21 Python
pandas DataFrame索引行列的实现
Jun 04 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python3 合并二叉树的实现
Sep 30 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
详解python内置模块urllib
Sep 09 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
Knockoutjs快速入门(经典)
2012/12/24 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python实现快递价格查询系统
2020/03/03 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
公司股份转让协议书范本
2015/01/28 职场文书