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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
如何基于python测量代码运行时间
Dec 25 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 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实现图片上传的方法
2016/01/22 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python 检查文件mime类型的方法
2018/12/08 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
详解python中index()、find()方法
2019/08/29 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
如何写股份合作协议书
2014/09/11 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
公司员工安全协议书
2014/11/21 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
企业投资意向书
2015/05/09 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers