码迷,mamicode.com
首页 > 编程语言 > 详细

python实现一个简单的爬虫搜索功能

时间:2015-10-29 01:00:57      阅读:533      评论:0      收藏:0      [点我收藏+]

标签:

html.parser HTMLParser  
urllib.request urlopen  
urllib parse
LinkParser(HTMLParser):

    handle_starttag(, tag, attrs):
        tag == :
            (key, value) attrs:
                key == :

                    newUrl = parse.urljoin(.baseUrl, value)
                    .links = .links + [newUrl]

    getLinks(, url):
        .links = []
        .baseUrl = url
        response = urlopen(url)
        response.getheader()==:
            htmlBytes = response.read()
            htmlString = htmlBytes.decode()
            .feed(htmlString)
            htmlString, .links
        :
            ,[]

spider(url, word, maxPages):  
    pagesToVisit = [url]
    numberVisited = foundWord = numberVisited < maxPages pagesToVisit != [] foundWord:
        numberVisited = numberVisited +url = pagesToVisit[]
        pagesToVisit = pagesToVisit[:]
        :
            (numberVisited, , url)
            parser = LinkParser()
            data, links = parser.getLinks(url)
            pagesToVisit = pagesToVisit + links
            data.find(word)>-:
                foundWord = pagesToVisit = pagesToVisit + links
                ()
        :
            ()
    foundWord:
        (, word, , url)
    :
        ()
spider(,,)


python实现一个简单的爬虫搜索功能

标签:

原文地址:http://my.oschina.net/u/215677/blog/523343

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!