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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python实现拼接多张图片的方法
Dec 01 Python
初步探究Python程序的执行原理
Apr 11 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
详解Python locals()的陷阱
Mar 26 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
python中使用.py配置文件的方法详解
Nov 23 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
简单JS代码压缩器
2006/10/12 Javascript
List the Codec Files on a Computer
2007/06/11 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python 队列详解及实例代码
2016/10/18 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
体育系毕业生求职自荐信
2014/04/16 职场文书
我的老师教学反思
2014/05/01 职场文书
家属答谢词
2015/01/05 职场文书
地道战观后感2000字
2015/06/04 职场文书
单位考核鉴定意见
2015/06/05 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
nginx rewrite功能使用场景分析
2022/05/30 Servers