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动态参数用法实例分析
May 25 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python编程线性回归代码示例
Dec 07 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python中scikit-learn机器代码实例
Aug 05 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python十进制转二进制的详解
Feb 07 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
Linux机考试题
2015/10/16 面试题
事业单位公务员的职业生涯规划
2014/01/15 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
公司股东出资证明书
2014/11/01 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技