python网页爬虫程序示例代码

发布时间:2021-01-02编辑:脚本学堂
分享一例ptyhon网页爬虫程序的简单实现代码,用来研究python爬虫的实现原理很不错,有需要的朋友参考下。

python实现的网页爬虫程序。
这个程序因为主页面链接到的页面都在同一个目录下,结构很简单,只有一层。
因此写了一些硬编码做链接地址的分析。

例子:
 

复制代码 代码示例:

#!/usr/bin/env python
# -*- coding: GBK -*-

import urllib

from sgmllib import SGMLParser

class URLLister(SGMLParser):
    def reset(self):
        SGMLParser.reset(self)
        self.urls = []
       
    def start_a(self, attrs):
        href = [v for k, v in attrs if k == 'href']
        if href:
            self.urls.extend(href)
   
url = r'http://www.sinc.sunysb.edu/Clubs/buddhism/JinGangJingShuoShenMo/'
sock = urllib.urlopen(url)
htmlSource = sock.read()
sock.close()
#print htmlSource
f = file('jingangjing.html', 'w')
f.write(htmlSource)
f.close()

mypath = r'http://www.sinc.sunysb.edu/Clubs/buddhism/JinGangJingShuoShenMo/'

parser = URLLister()
parser.feed(htmlSource)

for url in parser.urls:
    myurl = mypath + url
    print "get: " + myurl
    sock2 = urllib.urlopen(myurl)
    html2 = sock2.read()
    sock2.close()
   
    # 保存到文件
    print "save as: " + url
    f2 = file(url, 'w')
    f2.write(html2)
    f2.close()
 

以上分享的这个python网页爬虫程序比较简单,希望对大家有所帮助。