爬取小说网站的小说,并保存到数据库
第一步:先获取小说内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
urllib2,re
domain
=
'http://www.quanshu.net'
headers
=
{
"User-Agent"
:
"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}
def
getTypeList(pn
=
1
):
#获取分类列表的函数
req
=
urllib2.Request(
'http://www.quanshu.net/map/%s.html'
%
pn)
#实例将要请求的对象
req.headers
=
headers
#替换所有头信息
#req.add_header() #添加单个头信息
res
=
urllib2.urlopen(req)
#开始请求
html
=
res.read().decode(
'gbk'
)
#decode解码,解码成Unicode
reg
=
r
'<a href="(/book/.*?)" target="_blank">(.*?)</a>'
reg
=
re.
compile
(reg)
#增加匹配效率 正则匹配返回的类型为List
return
re.findall(reg,html)
def
getNovelList(url):
#获取章节列表函数
req
=
urllib2.Request(domain
|