python如何爬岛国电影_python爬虫抓取电影top20排名怎么写

6.8

主演:python如何爬岛国电影

导演:刘镇2,Daniel Topic,ClorisLeachman

剧情介绍

《python如何爬岛国电影_python爬虫抓取电影top20排名怎么写》剧集介绍:

1. python爬虫抓取电影top20排名怎么写

初步接触python爬虫(其实python也是才起步),发现一段代码研究了一下,觉得还比较有用处,Mark下。上代码:

#!/usr/bin/python#coding=utf-8#Author: Andrew_liu#mender:cy"""一个简单的Python爬虫, 用于抓取豆瓣电影Top前100的电影的名称Anthor: Andrew_liumender:cyVersion: 0.0.2Date: 2017-03-02Language: Python2.7.12Editor: JetBrains PyCharm 4.5.4"""import stringimport reimport urllib2import timeclass DouBanSpider(object) :"""类的简要说明主要用于抓取豆瓣Top100的电影名称Attributes:page: 用于表示当前所处的抓取页面cur_url: 用于表示当前争取抓取页面的urldatas: 存储处理好的抓取到的电影名称_top_num: 用于记录当前的top号码"""def __init__(self):self.page = 1self.cur_url = "h0?start={page}&filter=&type="self.datas = []self._top_num = 1print u"豆瓣电影爬虫准备就绪, 准备爬取数据..."def get_page(self, cur_page):"""根据当前页码爬取网页HTMLArgs:cur_page: 表示当前所抓取的网站页码Returns:返回抓取到整个页面的HTML(unicode编码)Raises:URLError:url引发的异常"""url = self.cur_url try:my_page = urllib2.urlopen(url.format(page=(cur_page - 1) * 25)).read().decode("utf-8") except urllib2.URLError, e: if hasattr(e, "code"): print "The server couldn't fulfill the request."print "Error code: %s" % e.code elif hasattr(e, "reason"): print "We failed to reach a server. Please check your url and read the Reason"print "Reason: %s" % e.reason return my_page def find_title(self, my_page):"""通过返回的整个网页HTML, 正则匹配前100的电影名称Args:my_page: 传入页面的HTML文本用于正则匹配"""temp_data = []movie_items = re.findall(r'<span.*?class="title">(.*?)</span>', my_page, re.S) for index, item in enumerate(movie_items): if item.find("&nbsp") == -1:temp_data.append("Top" + str(self._top_num) + " " + item)self._top_num += 1self.datas.extend(temp_data) def start_spider(self):"""爬虫入口, 并控制爬虫抓取页面的范围"""while self.page <= 4:my_page = self.get_page(self.page)self.find_title(my_page)self.page += 1def main():print u"""###############################一个简单的豆瓣电影前100爬虫Author: Andrew_liumender: cyVersion: 0.0.2Date: 2017-03-02###############################"""my_spider = DouBanSpider()my_spider.start_spider()fobj = open('/data/moxiaokai/HelloWorld/cyTest/blogcode/top_move.txt', 'w+') for item in my_spider.datas: print itemfobj.write(item.encode("utf-8")+' ')time.sleep(0.1) print u"豆瓣爬虫爬取完成"if __name__ == '__main__':main()

运行结果:

2. Python爬虫实战(1)requests爬取豆瓣电影TOP250

爬取时间:2020/11/25 系统环境:Windows 10 所用工具:Jupyter NotebookPython 3.0 涉及的库:requestslxmlpandasmatplotlib umpy

蛋肥想法: 先将电影名称、原名、评分、评价人数、分类信息从网站上爬取下来。

蛋肥想法: print数据列表后发现电影原名、分类信息等存在不需要的字符,需预先处理;同时因为后续想做一个豆瓣电影TOP250的维度分布图,而同一电影存在多个发行国家、类型(如“法国 美国 / 剧情 动作 犯罪”),为了简(偷)便(懒),这里均取第一个作为记入的数据;最后将数据保存为xlsx。

蛋肥想法: 蛋肥想知道在豆瓣电影TOP250中年份、国家、类型的维度数据,为了练手,使用刚才保存成xlsx的数据,并分别画成雷达图、柱形图、扇形图。

...
详情

影片评论

  • 非远静:刚刚
    改编的一部古装言情剧,由李平、丁仰国执导,由古巨基、黄奕、马伊琍、周杰、王艳、黄晓明、狄龙等主演。
  • 吃饭睡觉哄豆豆:4分钟前
    遗憾)7 晨昏 (辛夷坞的小短片,亦是深得我心的一篇,我发现我特别特别喜欢看坏女孩和乖男主之间的故事。
  • 迈巴赫:分钟前
    爱德华医生好象是格里高里 派克和英格丽 褒曼演的你可以找找看那个小轮子似乎是代表左轮手枪
  • 王书轶:8分钟前
    Ⅶ 有一个美国老片,是金凯瑞演的喜剧片,记得有一段好像是他装精神病还是他真的精神病了,是什么电影
  • 再见董哥哥:3分钟前
    可是狮王的兄弟刀疤对辛巴的出生仇恨不已,他认为如果不是辛巴,自己将会继承王位,因此在他心中埋下了罪恶的种子。
  • 景妩:4小时前
    该片讲述了约翰·迈克莱恩和哈莱姆店主一同在纽约逮捕德国恐怖分子西蒙·格鲁伯,在那里他计划抢劫的联邦储备银行大楼。,亚欧中文精品mv在线观看,亚洲永久精品免费一区
  • 残雪落梅:小时前
    38李胜基 韩国2004年以一首出道即红,沙哑嗓音却拥有小帅哥的外貌。,亚欧中文精品mv在线观看,亚洲永久精品免费一区
  • 寻梦贪欢:3小时前
    坑里的代尔哈德逐渐苏醒过来,抓住一条绳子向上爬,不想将拴在绳子上的一条大鳄鱼拉到坑内,而他自己却被甩到空中,一头栽到一个洞内,脸上头上扎满动物皮上的针刺。,亚欧中文精品mv在线观看,亚洲永久精品免费一区
  • 秋仕:6小时前
    即使希望渺茫,搜救警察及雪域搜救队依然不离不弃… 生命的奇迹会出现吗?,亚欧中文精品mv在线观看,亚洲永久精品免费一区
  • 崩达拉崩:1天前
    一直都以明确的高姿态示人的检查官马克·亨特(迈克尔·道格拉斯饰)的历史就好比一盆没有任何杂质的清水,属于完全没有缺陷的职业记录。

扫码用手机观看

分享到朋友圈

百度地图|搜狗蜘蛛|360蜘蛛|神马地图

Copyright ©2026