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 base64 decode incorrect padding错误解决方法
Jan 08 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
python reverse反转部分数组的实例
Dec 13 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
使用python实现ftp的文件读写方法
Jul 02 Python
pymysql的简单封装代码实例
Jan 08 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
django如何自定义manage.py管理命令
Apr 27 Python
详细介绍python操作RabbitMq
Apr 12 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 stream_context_create()函数的使用示例
2015/05/12 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
食堂员工工作职责
2013/12/18 职场文书
英文求职信写作小建议
2014/02/16 职场文书
主管竞聘书范文
2014/03/31 职场文书
小学课外活动总结
2014/07/09 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
Python实现聚类K-means算法详解
2022/07/15 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers