首页 > 编程语言 > 详细

python爬虫(五)--爬虫程序的开始

时间:2015-08-04 17:27:53      阅读:252      评论:0      收藏:0      [点我收藏+]
import re
import urllib
import urllib.request
from collections import deque
queue = deque()#存放待爬取的网址
visited = set()#存放爬取过的网址。判断是否爬取过
url = "http://news.dbanotes.net"#入口网站
queue.append(url)
count = 1
while queue:
    url = queue.popleft()#删除已经爬取过的队首的网址url
    visited |= {url}#把已经爬取过的页面放入set中,方便下面的判断
    urlop = urllib.request.urlopen(url)
    if ‘html‘ not in urlop.getheader(‘Content-Type‘):
        continue#如果是html再继续爬取
    try:
        data = urlop.read().decode(‘utf-8‘)
    except:
        continue
    value = re.findall(r‘href="(.+?)"‘,data)
    for x in value:
        if ‘http‘ in x and x not in visited:
            print("加入队列:" + x)

钟志远  江苏南京  904727147

python爬虫(五)--爬虫程序的开始

原文:http://my.oschina.net/u/2391943/blog/487567

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!