python3.6爬虫之豆瓣电影Top200详解(三)

目标:抓取豆瓣电影的导演、评分、电影名、url并保存于本地excel。

我们采用:requests(获取)——json——pandas(储存)

废话不多说,先上结果与代码:

# -*- coding: utf-8 -*-

import requests

import json

import pandasas pd

#1:把所有url放入urls这个列表里。2:用for循环实现翻页

urls= ['https://movie.douban.com/j/new_search_subjects?sort=S&range=0,' \

'10&tags=%E7%94%B5%E5%BD%B1&start={}'.format(i*20) for iin range(0,10)]

comments= []   #创建一容器来放爬去的内容

for url in urls:

    r= requests.get(url).json()   #获取json文件

    jsons= r['data']              #获取data键中的数据

    for it in jsons:

        author= it['directors']   #获取导演

        # if['directors']中值为空,则author = it['casts']

        if author==None:

            print('none')

        else:

            author= it['casts']

        rate= it['rate']

        title= it['title']

        url= it['url']

        comments.append({'authors':author,'rates':rate,'titles':title,'urls':url})

df= pd.DataFrame.from_dict(comments)   #定义DataFrame对象并赋给df

df.to_excel('D://db_dy.xlsx')          #把结果输出为excel,存在D盘

前言:

①:了解网页的两种加载方法

同步加载:改变网址上的某些参数会导致网页发生改变,例如:www.itjuzi.com/company?page=1(改变page=后面的数字,网页会发生改变)

异步加载:改变网址上的参数不会使网页发生改变,例如https://movie.douban.com/tag/#/(翻页后网址不会发生变化)

②:判断是何种加载方法

 把JavaScript由“允许”改为“阻止”,重新刷新页面,若网页正常加载,说明该网页的加载方式是同步加载,若网页没有正常加载,说明该网页的加载方式是异步加载,如图:

③:网上很多例子大都是抓取top250,因为那网址属于同步加载,很容易抓取(参考第二篇)。

我们这篇top200,属于异步加载,如图:

现重点讲解代码中间部分

一:真实的urls

异步加载中,真实的url并非https://movie.douban.com/tag/#/?sort=S&range=0,10&tags=%E7%94%B5%E5%BD%B1,真正的url需要我们通过抓包获取,流程如图:

所以我们得出真实url:https://movie.douban.com/j/new_search_subjects?sort=S&range=0,10&tags=%E7%94%B5%E5%BD%B1&start=0

通过加载更多,我们发现url中start随之同步变化,变化的间隔为20,即start=0(第一页),start=20(第二页),以此类推,所以我们得出.format(i*20),大家可以对比第二篇的翻页。

二:comments

我们抓取了img、name、text需要有序的排列,即采用append函数,依次把他们放入comments。

三:json

之前我们用得.text是需要网页返回文本的信息,而这里返回的是json文件,所以用.json

有些电影的导演与影员是同一个人,所以我们用if...else来判断

取出字典中的值,需要在方括号中指明值对应的键

总结:

1:翻页,就是寻找url中的规律,大家可以对比第二篇的翻页。

2:豆瓣评分最高的居然是 《地球脉动2:奇迹世界》,大家一定要去看看哦

2:建议大家放慢抓取速度哦,运用import time   time.sleep(1)。

下一篇文章,将继续扩大难度,抓取知乎内容,需要运用到请求头(headers):豆瓣就像大门没有上锁,而知乎上了锁,headers就像一把钥匙,这样解释是不是很形象呢。

有不清楚的地方,大家可以留言,点赞,我看到了,会第一时间回复你。

本文同步更新于微信公众号:工科男雷先生。知乎:雷之

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • 目标:抓取豆瓣小王子读者头像链接、名字与评语,并保存于本地excel。 爬虫的流程:发送请求——获得页面——解析页...
    雷荣斌阅读 656评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • scrapy安装以及简单使用 1.进入终端,输入命令pip install scrapy 安装模块。安装成功后,新...
    happyte阅读 875评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,068评论 4 62
  • #曾艳芬##曾艳芬深宫蜜语# [微风]【连续签到:71天,今日第5名】 [微风]【早安心语:昨天又发起了集资号召活...
    曾艳芬微光站阅读 149评论 0 0