前言
前段时间做了一个爬取妹子套图的小功能,小伙伴们似乎很有兴趣,为了还特意组建了一个Python兴趣学习小组,来一起学习。十个python九个爬,在大家的印象中好像Python只能做爬虫。然而并非如此,Python 也可以做Web开发,接下来给大家展示一下如何做一个小说站点。
相关软件
软件
版本
功能
地址
Python
3.7.1
脚本语言
https://www.python.org/
Django
2.1.3
Web框架
https://www.djangoproject.com/
PyCharm
2018.2.4
可视化开发工具
http://www.jetbrains.com/pycharm/
环境搭建说明:
http://www.runoob.com/python3/python3-install.html
爬取数据
做一个小说网站,内容是必须的,首先我们爬取一本小说《星辰变》到数据库。
创建一个简单的数据库表:
CREATE TABLE`novel`(
`id`int(11) NOT NULL AUTO_INCREMENT COMMENT'自增主键',
`title`varchar(100) NOT NULL COMMENT'标题',
`content`text NOT NULL COMMENT'内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDBAUTO_INCREMENT=1DEFAULT CHARSET=utf8
安装数据库驱动以及连接池:
# 数据库驱动
pip install pymysql
# 数据库连接池
pip installDBUtils
代码实现:
# -*- coding: UTF-8 -*-
# 导入requests库
importrequests
# 导入文件操作库
importcodecs
frombs4importBeautifulSoup
importsys
importmysql_DBUtils
frommysql_DBUtilsimportMyPymysqlPool
importim