以下为《Python-网络数据爬虫程序设计》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
Python网络数据爬虫程序设计
Python是一种广泛使用、功能强大面向对象的程序设计语言, 能够在短时间内简单有效地实现面向对象编程, Python语言飞速发展,其简洁、易学、兼容性好等特点受到众人喜爱。使用Python编写网络爬虫有其独特的优势。
(1)语言简洁,使用方便。与其他经常使用英语关键字和一些标点符号的语言相比, 用Python书写的代码更容易阅读和理解, 语法比较简单,其设计更简洁、方便、高效,也更容易为大众用户所使用。Python易于配置的脚本特性,还使得它在处理字符方面也非常灵活。此外, Python通过强大的爬虫模块,对抓取网页本 身的接口操作和网页抓取后的处理都得心应手。
(2) 提供功能强大的爬虫框架,各种爬虫框架方便高效地下载网页,这使得Web爬虫更高效地对数据进行爬取。
(3) 丰富的网络支持库及网页解析器, Python拥有便捷的库, 包括Request、gevent、redis、jieba、lxml、Pillow、pyquery、NLTK、 BeautifulSoup等。无论是最简单的爬虫程序还是复杂的爬虫系统, 都可以利用它们轻松完成。
1网络爬虫
1.1定义
网络爬虫,主要用于收集互联网上的各种资源,它是搜索引擎的重要组成部分,是一个可以自动提取互联网上特定页面内容的程序, 一段自动抓取互联网信息的程序称为爬虫, 爬虫指的是: 向网站发起请求,获取资源后分析并提取有用数据的程序,从技术层面来说就是通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码、JSON数据、图片、视频等爬到本地, 进而提取自己需要的数据, 存放起来使用。网络爬虫架构图如下。
/
图 1 网络爬虫架构图
(1)爬虫调度端是程序的入口,主要负责爬虫程序的控制,这包括爬虫程序的启动、执行和停止,或者监视爬虫中的运行情况。 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 l) #使用 #urllib.request.urlopen 打开页面
html = page.read() # 使用read方法保存html代码
return html.decode('utf-8')
def ProcessLink(Urllist): #读取URL并解析,保存 # 到本地
print (len(Urllist))
x=0
for url in Urllist: # 将Urllist中保存的网页保存到#本地
if url[0:4]! ='http':
continue
print (url)
fileUrl = 'link\\' + str(x) + '.htm'
print (fileUrl) with open(fileUrl, 'w') as f:
html_code = get_html(url)
print (len(html_code))
if len(html_code)>0:
f.write(html_code)
x+=1
if _name_ == '_main_':
url='http:// doc.001pp.com /'
#reg_img=re.compile(r'src="(.+?\.jpg)" width')
reg=re.compile(r'href="(.+?\.htm)"')
#reg_img = re.compile(reg)#若需要编译一下,可#运行得更快
html_code=get_html(url) # 获取该网址网页详细信#息,得到的html就是网页的源代码
linklist = reg.findall(html_code)#与html进行匹配 ProcessLink(linklist) #从网页源代码中分析并下载#保存数据
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Python-网络数据爬虫程序设计》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。