Python-网络数据爬虫程序设计

本文由用户“欧巴呔”分享发布 更新时间:2021-05-03 23:52:54 举报文档

以下为《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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 二级公共基础知识复习资料
  2. 本科生毕业设计(论文)任务书(参考样板)
  3. 第2章 Python语言基础知识
  4. 开题报告ppt
  5. 软件开发安全代码编写规范制度
  6. 【字节流、字符流】-笔记
  7. 寒假学习建议
  8. 解螺旋 单元课03 GraphPad Prism 7 常用数据统计分析 2.0
  9. 《政府数据-数据分类分级指南》
  10. 爬虫技术研究论文笔记
  11. 大学《数据库原理》期末考试试题及答案(一)
  12. Java程序设计报告《贪吃蛇》
  13. 电路实验报告
  14. 通过参加教师网络培训,我受益匪浅。无论是在思
  15. 智慧平安小区数据开放平台接入规范(试行)
  16. yanxiujihua
  17. 统计的有关概念 ]最终稿
  18. 网络心理咨询师胜任特征模型的分析_王强
  19. 大数据背景下的金融创新与治理

以上为《Python-网络数据爬虫程序设计》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览