下载此文档

Python网络爬虫实习报告.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
Python网络爬虫实****报告
目录
一、选题背景 - 2 -
二、爬虫原理 - 2 -
三、爬虫历史和分类 - 2 -
四、常用爬虫框架比较 - 5 -
五、数据爬取实战(豆瓣网爬取电影数据) - 6 -
1分析网页 - 6 -
2爬取数据 - 7 -
3数据整理、转换 - 10 -
4数据保存、展示 - 12 -
5技术难点关键点 - 12 -
六、总结 - 14 -
选题背景
爬虫原理
爬虫历史和分类
常用爬虫框架比较
Scrapy框架:Scrapy框架是一套比较成熟的Python爬虫框架,是使用Python开发的快速、高层次的信息爬取框架,可以高效的爬取web页面并提取出结构化数据。Scrapy应用范围很广,爬虫开发、数据挖掘、数据监测、自动化测试等。
Crawley框架:Crawley也是Python开发出的爬虫框架,该框架致力于改变人们从互联网中提取数据的方式。
Portia框架:Portia框架是一款允许没有任何编程基础的用户可视化地爬取网页的爬虫框架。
newspaper框架:newspaper框架是一个用来提取新闻、文章以及内容分析的Python爬虫框架。
Python-goose框架:Python-goose框架可提取的信息包括:<1>文章主体内容;<2>文章主要图片;<3>文章中嵌入的任heYoutube/Vimeo视频;<4>元描述;<5>元标签
五、数据爬取实战(豆瓣网爬取电影数据)
1分析网页
# 获取html源代码
def __getHtml():
data = []
pageNum = 1
pageSize = 0
try:
while (pageSize <= 125):
# headers = {'User-Agent':'Mozilla/ (Windows NT ) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/',
# 'Referer':None #注意如果依然不能抓取的话,这里可以设置抓取网站的host
# }
# opener = ()
# = [headers]
url = "https://movie./top250?start=" + str(pageSize) + "&filter=" + str(pageNum)
# data['html%s' % i ]=(url).read().decode("utf-8")

((url).read().decode("utf-8"))
pageSize += 25
pageNum += 1
print(pageSize, pageNum)
except Exception as e:
raise e
return data
2爬取数据
def __getData(html):
title = [] # 电影标题
#rating_num = [] # 评分
range_num = [] # 排名
#rating_people_num = [] # 评价人数
movie_author = [] # 导演
data = {}
# bs4解析html
soup = BeautifulSoup(html, "")
for li in ("ol", attrs={'class': 'grid_view'}).find_all("li"):
(("span", class_="title").text)

#(("div", class_='star').find("span", class_='rating_num').text)
(("div", class_='pic').find("em").text)
#spans = ("div", class_='star').find_all("span")
#for x in range(len(spans)):
# if x <= 2:
# pass
# else:
# rating_people_num

Python网络爬虫实习报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc2202537
  • 文件大小165 KB
  • 时间2018-02-03