python采集百度百科的方法
发布时间:2020-09-01 09:33:28 所属栏目:Python 来源:互联网
导读:本文实例讲述了python采集百度百科的方法。分享给大家供大家参考。具体如下:
本文实例讲述了python采集百度百科的方法。分享给大家供大家参考。具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 #Filename:get_baike.py import urllib2,re import sys def getHtml(url,time=10): response = urllib2.urlopen(url,timeout=time) html = response.read() response.close() return html def clearBlank(html): if len(html) == 0 : return '' html = re.sub('r|n|t','',html) while html.find(" ")!=-1 or html.find(' ')!=-1 : html = html.replace(' ',' ').replace(' ',' ') return html if __name__ == '__main__': html = getHtml('http://baike.baidu.com/view/4617031.htm',10) html = html.decode('gb2312','replace').encode('utf-8') #转码 title_reg = r'<h1 class="title" id="[d]+">(.*?)</h1>' content_reg = r'<div class="card-summary-content">(.*?)</p>' title = re.compile(title_reg).findall(html) content = re.compile(content_reg).findall(html) title[0] = re.sub(r'<[^>]*?>',title[0]) content[0] = re.sub(r'<[^>]*?>',content[0]) print title[0] print '#######################' print content[0] 希望本文所述对大家的Python程序设计有所帮助。 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 如何动态调用类中的方法使用方法名分配给变量
- 是否可以在Python中模拟Scala的特征?
- Python解析IP地址和协议的日志文件
- python – 多进程在进程之间共享不可序列化的对象
- Python Berkeley DB / Sqlite
- 如何使用各种数据类型(int,tuple)展平列表
- python – django:django-tables2 DetailView CBV不会显示
- python – AssertionError:col应该是Column
- python – 熊猫:时间戳索引到最接近的第5分钟
- Python – 有没有办法等待os.unlink()或os.remove()完成?
推荐文章
站长推荐
热点阅读