python简单爬虫-----爬糗事百科段子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python简单爬虫-----爬糗事百科段子相关的知识,希望对你有一定的参考价值。

#-*-coding:utf-8 -*-
import urllib2
import sys
import re
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
url=‘http://www.qiushibaike.com/hot/page/1/‘
header={‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64)‘}
try:
        page=1
        while True:
                rawurl=‘http://www.qiushibaike.com/hot/page/‘
                url=rawurl+str(page)
                request=urllib2.Request(url,headers=header)
                response=urllib2.urlopen(request)
                content=response.read().decode(‘utf-8‘)
                pattern=re.compile(‘<div class="article block untagged.*?<div.*?clearfix">.*?<span>(.*?)</span>‘,re.S)
                items=re.findall(pattern,content)
                text=re.compile(‘<br/>‘)
                for item in items:
                        print re.sub(text,‘\n‘,item)
                        print
                q=raw_input()
                if q == ‘q‘:break
                page=page+1
except urllib2.URLError,e:
        if hasattr(e,‘code‘):
                print e.code
        if hasattr(e,‘reason‘):
                print e.reason

实现的功能比较简单,按回车键会爬下一页的段子,输入q退出

本文出自 “90后” 博客,请务必保留此出处http://lzs66.blog.51cto.com/9607068/1863767

以上是关于python简单爬虫-----爬糗事百科段子的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫爬取糗事百科(xpath+re)

Python爬虫(十七)_糗事百科案例

爬虫二:爬取糗事百科段子

Python爬虫-爬取糗事百科段子

python爬糗事百科段子

python 爬虫--糗事百科段子