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连接mysql并提交mysql事务示例
Mar 05 Python
python中sets模块的用法实例
Sep 30 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
Php多进程实现代码
May 07 Python
python中的decorator的作用详解
Jul 26 Python
python实现石头剪刀布小游戏
Jan 20 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
Python中关于logging模块的学习笔记
Jun 03 Python
通过实例简单了解python yield使用方法
Aug 06 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中随机显示图片的函数代码
2011/06/23 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP实现文件下载详解
2014/11/27 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Python datetime模块使用方法小结
2020/06/18 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
二手房买卖协议书
2014/04/10 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
高中综合实践活动总结
2014/07/07 职场文书
党建目标管理责任书
2014/07/25 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记