粉丝10.7万获赞267.4万

为什么痴情的人从来都没有好结局?师兄你好啊,是喜欢蛇还是还是 喜欢吃蛇胆啊?蛇胆太广,那就是喜欢蛇了。婷婷只凭这句话就让灵儿这个傻白甜从此之后死心塌地的对雪青, 甚至不惜牺牲自己的性命,可以说如果没有他,整部故事早已结束。灵儿的本质看似是一条小白蛇,实则是曾经统一望古大陆的古灵族后裔,这一族因为古灵皇的贪婪居然妄图夺舍远古天道一族都被天道降下天罚,族人生来便带着诅咒他们这一族活下来的人实不存疑。 灵儿这个心思极其单纯的傻白甜就是其中的幸运儿。而这个小丫头还是没经历过生活的险恶,只是在客栈外见到了许青的第一眼,心里就对这个从死人堆里出来的冰冷少年产生了浓厚的兴趣。哪怕是收养灵儿的客栈老头苦口婆心的劝说她, 单纯的灵儿此刻却完全是恋爱脑上身根本听不进去半个字。老头心里那个心酸呐,活脱脱一副自家闺女被鬼火少年拐走了表情。不过傻丫头喜欢谁不好啊,居然喜欢许青这个情窦未开的木头人。 这边已经是火山喷发了,那边还是急智寒冰,纯纯对牛弹琴也是没救了,难道白蛇都喜欢姓许的吗? 所以也注定是一样悲惨的结局啊。从那以后,灵儿对许晴一见钟情成了她唯一的执念和软肋。妥妥的白月光之后,灵儿这个傻姑娘居然在许晴完全不知情的时候偷偷为她种下了属于骨灵族的本命金丝。要知道本命金丝不仅一生只能绑定一人, 而且从此之后,对方的生死更是时刻牵连着自身,可以在许青殉死时主动为他挡下灾难,而许青却不用为灵儿付出任何东西。灵儿失去的可不仅仅是修为这么简单,那份生死羁绊已经不是单纯的喜欢能解释的了。难道灵儿真的没有被下蛊吗?这傻姑娘是把自己所有的一切都给了许青, 而对方还被蒙在鼓里,还以为自己命大,每次都能活下来。我只能说王宝钏一觉睡醒发现掉到榜二了,这份恋爱脑比他挖十八年野菜还痴情。而灵儿这一生为许青曾挡下过三次致命伤害。第一次是许青这个疯子,为了打破法械制,故借用人鱼族的禁忌法宝,体验那种由生入死, 生死之间飘忽不定的界限突破开启。 谁家好人没事能这么自残呢?你小子倒是因此突破平静了,修为大涨,可害苦了灵儿,他还以为你是不是要死 了,宁愿自报金丹也要为你续命,不仅修为大跌,骨骼筋脉还尽数撕裂。拜托啊,许清以后能不能不要这么作死呀,根本不知道身后是谁在默默替他承受这一切。第二次则更惊险,许清为了修炼,冒险吞下毒丹,肉身和神魂被剧毒侵蚀,差点生机全无 时的灵儿感应到许晴的状态后,没有丝毫犹豫,直接透支本源,硬生生替许晴化解所有毒素,却也打碎了元婴,破坏修行根基。别人都是步步变强,而我们的灵儿为了心中的白月光,却一次次的甘愿自我凋零。第三次是最危险的一次, 当时的灵儿正在接受古族传承,这是他重塑根基的唯一机会。可就在传承最关键的时刻,远在天边的许卿遭遇了一场死劫,濒临生死倒消,手上本命金丝传来剧烈震动,瞬间牵动灵儿所有的心神。 一边是无比重要的传承,一边是心爱之人的生死安危,他却没有丝毫纠结,当场斩断传承,不顾一切救下许青。请客间,反噬之力瞬间席卷全身,灵儿的肉身快速枯萎,魂魄被强行拽入灵猿深处,整个人坠入冰丝的状态。而最让人心酸的是,前两次灵儿虽然舍命守护,许 青却全然不知,直到这次许青才后知后觉,终于了解了所有的真相。这一刻的许青愧疚与震惊冲上心头, 这个木头人根本不理解为什么灵儿会为他做到这种地步,他随即孤身闯入凶险万分的灵渊,在最不起眼的角落终于找到了蜷缩在一起的灵儿, 告诉他,别害怕,我带你回家。这是灵儿这辈子最开心的一天,许青终于干了一件人事了。之后只要有时间,许青始终陪着灵儿,他把灵儿当做妹妹一样细心呵护,但是人家为你做了这么多,怎么可能只想当兄妹呢? 后来灵儿看着许清身边多了别的女人,他也慢慢明白了什么,知道许清对他没有那种感情,便悄悄退出,不再打扰他们,自己则选择独自流浪。那一刻,灵儿终于长大,再也不是单纯的小姑娘,他知道爱一个人,只要知道他安好, 哪怕不在一起,只是在远处默默想到他,嘴角也会不经意间的上扬。最后我想说,虽然灵儿不是人,但许清你是真的狗。


做一名拥有零位粉丝的科技区博主,从今天起,我将用一辈子的时间为我的零位粉丝讲解全世界最受欢迎的编程语言以及 aigc 创作工具。而今天我要讲解的第一套教程便是 python, 本视频耗时三个月制作,制作时长超三百分钟, 陪你系统的学习 python 编程,这应该是目前全网最良心的入门到进阶的 python 教程了,哪怕你是零基础也能学会。相信大家偶尔会在各大视频平台刷到那些靠 python 实现自动化办公、爬取数据、制作小游戏的炫酷作品, 那么这些实用又有价值的 python 项目是如何实现的?我们又如何在编辑 python 代码时保证逻辑的严谨性,同时又能精准地控制程序的运行效果?从这些视频开始,我会从零教大家来学习 python 编程,从 python 基础环境的搭建讲解,到需求分析、代码编辑, 再到调试运行的技巧和最终的项目实战落地带,大家由浅入深的从零开始学习 python 编程接单或者自己开发工具,实现你想象当中的功能。除此之外,本系列视频中用到的 python 学习工具, 实战案例、源码练习题、代码模板、学习路线,还有目前 python 的 热门应用方向,自动化数据分析、爬虫,我都会整理起来放在置顶评论里,有需要的伙伴可一步获取。下面就开始吧, 那经过了咱们的第一个爬虫程序啊,相信各位对爬虫有了一个初步的认识了,对吧?那接下来咱们要去讲一个特别特别重要的知识点,就外部请求全过程的一个剖析啊!就说白了,咱们在 打开浏览器之后,哎,在这个地方输入完一个网址,敲了回车之后,哎,究竟发生了哪些事情?这个你一定要记住啊,这里面会有很多的新的概念以及这个新的东西出现,那在这个地方东西地方呢?我就把它全干掉了啊,在这块给你们去推销一下 来,当我们,呃进行一个网络请求的时候啊,什么叫请求啊?就是我想看你的网页内容,对吧?那这地方注意,这是你的电脑,哎,这是对方的服务器,对吧?比方说你想访问百度的话,那么各位这就百度的服务器来百度服务器, 然后呢?这地方这面标上啊,这是你的电脑。好了,此时我们会在浏览器的地址栏里面去输入百度点 com, 对 不对?那所以这地方呢,我会输入百度 点 com, 当我输入完它之后,哎,一敲回车,那么注意了你的电脑,你的浏览器就会发送一个叫请求的东西,请求到百度的服务器 啊,请个百度服务器,然后百度的服务器呢,会收到你的这一次请求啊。什么是再说一遍,什么是请求?就是我想看你百度里边东西了, 对不对?我,我得要东西啊,我得要你百度的内容,对不对?这叫请求,所以这个地方有一个第一个词叫请求的概念 啊,请求发送个请求过去之后,百度服务器能收到这一次请求收到了之后,百度这面呢,很可能呢会做一些个相关的数据检测,比方说我想看周杰伦的相关内容,那这个时候你的请求里面是一定要带着周杰伦这三字的, 对吧?你,你肯定是在百度的里面输入完周杰伦嘣敲回车,对不对?所以你会,可你有可能会带着这三个字过来,过来之后呢?百度这面肯定说收着这三字,然后呢拿着这三个字把周杰伦相关的信息解锁出来,然后 百度的服务器呢,会把你解锁出来的内容拼装成 html, 所以 这地方会有一个过程叫拼装, 哎,叫拼装, html 拼装完了之后,他会把拼装好的 html 返回给这门,那么这个过程又有一个新词叫响应 来响应,那么响应的话什么意思?就是你找我发送请求了,我得给你一个回音,给你个回信,对吧?那响应里面一定会包含什么?是包含这个 html 内容,就返回给你的电脑了, 返回你的电脑之后,你的电脑这面,你的浏览器是不是收到那个 html 了,对吧?所以这个时候接下来你的浏览器 去执行什么 html 这些玩意儿,然后呢,把真正的页面上的内容给你展现出来,对吧?这是我们平时呃常见的一个网页最基本的一个过程啊,你访问的大多数网页基本上都是这样 啊,都是这样的,那么这是其中的一种,所以我们在呃敲完回车之后,就是在这个浏览器地址栏里面啊,就浏览器那个框框里面,我们输入完一个网址之后,它会有这样的一些动作 啊,会出现就是发送一个请求到对对方的服务器,对方的服务器呢,去组织出来一大堆的 html, 然后把这大堆 html 啵儿返回给你,你浏览器这边运行 html, 展示出最终的效果。 但是各位,如果你不学编程,你不学爬虫,你就是单纯的一个浏浏览器的一个使用人,而 使用的人而言,你看到的是不是你就输入了一个百度,然后呢,你就能看到,对吧?这个这个百度的内容对不对?但是后面其实蕴涵了一大堆你看不见的东西, 知道吧?蕴涵了一大堆看不见东西啊,好,那这是我们平时见到的一个网页的一个效果,比方说,哎,我这边准备了一个网站, 哎,准备了个网站,这个网站呢叫,呃,电影天堂啊,我呢一般习惯性管他叫盗版天堂,因为这个网页里面,对吧都是些盗版电影。然后各位,我们可以在这个地方右键是吧, 就是查看这个页面源代码,那我们上节课也聊到了这个页面源代码,最终在呃这个浏览器里面一运行,是吧?就形成了这样的一个效果啊,排版什么的看都很舒服,但是这门呢,对吧?这个排版看着反正如果不了解 tm 的 同学肯定是很痛苦的,对不对?然后接下来 这一种网页是我们爬虫里面最好处理的一种网页啊,因为它直接就相当于把你要解锁的内容是不直接灌在 html 里边了, 对吧?想想刚才我画那图,想想刚才画那图,那图里面不是你发送完请求,服务器这边是不是把你解锁的内容直接拼成那个 html 了, 对吧?然后再返回给你那头,所以你的数据直接就体现在哪了?体现在这个这个 html 里面了。比方说,啊,你看啊,我在这里面唐人街探案三来,在这面页面代码里面我搜一下啊,唐人街, 哎,都不用敲,敲完你看这唐人街探案三,对不对?页面上的这个,这个我们能看到的文字直接在源代码里面,就在这 html 里面就有了,所以咱们下一章后面要讲的内内容,其实就是怎么从这一大段的,对吧?这些内容里面提取到你想要的内容, 哎,这个是咱们下一场要聊聊,聊聊的事啊。那这是这一种网站,还有一种网站是你想要的数据,他不会直接放在页面原代码里面,就不会直接放在这里面, 知道吧?那种网站就有点有点有点意思了,那种网站是这么工作的,哎,是这么工作的。那种网站呢,哎,这还是你的这个这个,这个,哎,我给画大点啊,这是你的机器,这是人家的服务器啊。画大点, 那这是你这是人家啊。比方说啊,我就是说,呃,随便说人家吧,服务器,哎,这样写清楚一点,清楚一点好了,依然是你得输入一个网址,好吧,你得输入一个什么什么什么点 com, 对 不对?然后此时注意看了啊, 他是这样做的,就是依然要发送一个请求,哎,发送请求,然后服务器这边啊说,我先不给你数据, 哎,我先给你个页面结构,哎,先给你个页面结构。所以你这一次发送的这个请求一啊,得到的响应 一,里面只有页面结构,注意这结构就指的什么 html, 但是注意这 html 特殊性在哪呢?他没数据, 他就把这个页面的壳子给你啊,里边的内容先不给你,哎,先不给你,不给你。之后注意了,在他返回的这个这些内容里面,他会隐藏着一些脚本,这些脚本呢?到了浏览器这头,哎,到这头来,先收到 啊,页面结构啊,先展示,然后是执行这个页面中 引含的脚本,他会有一些代码在里面,哎,因为里面会引含那些脚本,这些脚本干嘛呢?会再一次发送一个请求, 对啊,他会再一次发送请求,再去找那服务器去说,你上回那个 ul, 就 这个 ul 里面请求到的,只能拿到结构,哎,这一次请求下一次请求我要的是数据,所以他就会产生一个新的请求,来这地方会产生一个 这啊,来会产生一个请求二,但是这个请求二听好了,是一个新的 ul 啊,它是个新的 ul, 然后到了服务器这边,收到这个请求的新的 ul 之后,它会开始干嘛?是不是组织数据了?因为跟上面那个 ul 不 一样了, 对吧?那接下来他组织好数据,他会把数据不是再返回去,返回去时候注意第二次响应来响应。二里面他是什么呢?是只有数据他没结构 知道吧?上一次是结构扔过去了,这一次呢是只把数据扔过去了,好了,数据也扔给你了,结构你也有了,那么接下来他会干嘛呢?他会把数据和结构进行结合, 然后呈现给用户啊?呈现给用户,那么肯定有小伙伴会好奇说, 为啥呀?你闹了这么大一圈,最终不也得给用户看吗?对吧?为啥绕这么大一圈子?很简单,你想象一下啊,如果你的网页,你是一个网,就是你,你是这面的服务器的这个 管理人员,那么想象一下,如果一次性就把数据返回给用户的话,那么你的这个准备结构和准备数据的过程是不就都都放在一起了, 对吧?就放在一起了。那么此时想想看,如果你的福气压力非常大,也就说你的,你的,你的这个网站有一千万人瞬间过来,来请求来了, 对吧?一千万人过来了,你的服务器是扛不住啊,扛不住怎么办?你是不是想办法,哎,把这个这个数据和结构给他分开,分开为了什么呢?为了做分布式, 可以吧?哎,做个分布式,分布式什么意思呢?就是这这个,这个在我们宏观上来看只是一台服务器,但实际上可以放在两台服务器上啊,这台服务器放北京,这台服务器放上海, 可以吧?这个放北京,这个放上海,那么这个时候两台服务器的这个压力肯定比一台服务器压力要小很多, 知道吧?要小很多。所以这个时候,哎,我们就有这样的一种页面结构就出现了啊,这样的页面结构出现了。很多网站其实用的都是这样的一种结构啊,他不仅仅说是为了分布式,他还有一些其他的考量在里面 啊。所以这里面我们说,呃,一个网页还有这样的一种加载方式,那典型的啊,我给你,我给你找一个,我给你找一个,我先把这个图片留着啊,虽然丑一点。来,先放着 啊,这图片给你留着来,典型的我给你找一个网站啊,他就是这样做的,比方说豆瓣啊,豆瓣里面有一个网页,来,咱把它放大啊,这有个电影,哎,电影里面有个分类,不是这个分类啊, 后退,电影里面有个排行榜,排行榜,排行榜里面呢?有一个比方说这随便选一个吧。喜剧啊,我比较喜欢看喜剧。好了,此时注意看了啊, 我在这个页面里面能看到憨豆先生,对吧?是吧?然后右键我们查看页面代码,哎,查看页面代码,此时我们搜一下憨豆, 憨豆,你会发现没有,你会发现没有,也就是说我们现在拿到的只是一个壳子, 只是一个壳子,具体的数据没有在这里面提现啊,没有在这里面提现,所以我们此时第一次请求看好啊,在我们访问到豆瓣儿的这个 u l 的 时候, 发访问 url 的 时候,拿到的只是一个什么呢?页面上的一个壳子,这壳子里面没数据,哎,就这样一个壳子,网页里面的一个基本的一个结构,哎,先挪出来,然后数据还没有进行加载,数据是什么时候加载的?当你这个网页加载完了之后再去加载这个数据的。那么 怎么能看到这样的一个现象呢?我们可以通过浏览器工具啊,摁一下你浏览器,谷歌浏览器的 f 十二, f 十二, f 十二里面有个工具叫 network, 各位 network? network? 什么网络 work 呢?工作就说白了,他这这个窗口里面能够看到你在输入完一个网址之后, 所有的网络请求啊,所有的网络请求,然后这个地方我勾,各位啊,这个勾,呃,我建议你就直接勾着啊,这个后面会讲为啥勾这勾, 但是现在你够不够其实无所谓,接下来注意看了啊,我把这个关掉,这个可略啊,可略掉。把所有把这个窗口清空,然后我们再去访问这个 ul 啊,注意,直接敲回车走,你 看到了吗?你会看到这个网页里面,是吧?各种各样的网络请求,比方说我请求这个页面的时候是这样的,一个一个一个 u l, 对 吧?然后呢?我访问的这个是样式,样式,这是脚本,脚本是吧?哎,无所谓的,咱们先看这个,这个里面看到你点它, 哎,你点它,这里面会包含这些请求头的一些信息,这个咱们下节后会会聊啊,这是 http 的 内容,然后 看这有个 response, response 之前聊过响应,知道吧?响应服务器返回给我们的是什么玩意?点一下,看着服务器返回给我们的是不是一大堆 h t m 描述啊?来,在这里面我们搜一下憨豆先生, 那憨豆,你看这个搜索结果,零 off 零,是不是没有憨豆啊,对不对?就说你现在页面上看到的这个内容,哎,这个憨豆先生并不是页面原代码的一部分,所以这一次请求拿到的只是一个 html 的。 一个什么 一个框框啊?一个框框,那数据在哪呢?咱们往下拉,咱们往下拉,哎,这地方,呃,我看看啊,不太好找那还, 呃,不太好找。这么看不太好找,因为这里面有太多 js 啊,还有图片能看着吧,这都是图片,哎, 点这,你看,这都是图片,知道吧,所以咱们找谁呢?呃,找这个工具里面,哦,旁边有个叉, hr, 来点它,它表示的是看一些数据的一些请求,好吧,阿扎赫斯的请求啊,你看,这就有东西了,点下它, 来,咱们在这 response, 那 他返回的数据里面啊,看见螺纹了,你应该有点有点意思了,来,我们可以看一下这个叫憨豆, 来看憨豆先生精选机,憨豆先生精选机,没错吧?对不对?来,咱们把这个东西调整到 per view, per view 叫什么?叫预览,就是把这个这个数据线的就一行,看起来就很痛苦,对吧?很痛苦,所以咱们可以点 per view 点一下, 哎,打开,哎,打开,看见了吧?螺纹,哎,螺纹,但是这个你很明显,这个看到的几个数据是不是只有一个?憨豆先生啊?这还有福尔摩斯呢?那就看下面呗,点上,他很明显没数据,点上他来一打开 啊,这个地方,憨豆先生,来,再打开来,这个是,呃,贝托,不是贝托尼,记着美丽人生,对吧?来,咱们把这个拉一拉, 看这面美丽人生看到了吧?来,这个东西再往回收一层,来,往回收一层来,往下看。第二个这个是谁?这个是福尔摩斯二世。福尔摩斯二世,对不对?所以你会发现这里面是不是放的全是数据啊?各位,也就说此时的这呃,这次 这一次请求拿到的全是数据,那么你想象一下,是不是我刚才画的这个这个结构,第一次发送请求只返回了一个壳子 只返回了一个壳子,只返回了一个结构,然后他会执行里面这些脚本,这个脚本呢会再一次发送一个新的请求,然后这个新的请求里面全是数据 再给你,然后浏览器把这些个内容哎整合到一起,给你一个最终的展示,就形成了这样的一个效果。还是一句话,如果你不学这玩意,不搞吧,爬虫不搞编程,你是永远不会发现,是吧?这这个页面结构和数据是分开进行加载的, 那也是分开行下来的啊,所以我们说整个网页的一个加载的流程啊,外部请求的全过程大概就这么两种,一种情况是直接就这种情况,直接啊访问到百度的服务器,然后把 就是就是相关的内容返回给你,对吧?就完事了啊,这种网页是很很好处理的啊,也很方便。然后第二种情况就是我们刚才说的他第一次拿到的就是什么,就是一堆 html, 然后第二次再发送请求才拿的什么拿到的数据,然后把两次数据呢进行个整合 啊,所以你不要说你只要看到了一个网页是吧?然后呢你就你就知道啊,这个数据应该是上上页面代码里面去找去,不一定 能懂吗?你的数据不一定在页面代码里面放着,他很有可能是通过其他的方式加载进来的啊,所以这地方还有一个这个浏览器的这个 工具的使用,是吧? f 十二,很多小伙伴可能是第一次打开啊,没关系,下一节我会把这个浏览器里边的这些个内容啊这个框框给你们做一个简短的介绍。哎,当我们后面那些爬虫的时候,这些个工具对我们来说都是非常非常棒的一些工具啊。 ok, 那 咱们这节呢就说到这,希望呢你能够从中得到很多的感悟啊。 好,那接下来咱们来说一下这个浏览器啊。呃,浏览器呢,作为我们一个爬虫工程师来说,是我们再熟悉不过的一个东西了啊,因为未来我们所有的数据爬取都要从浏览器啊进行一个入手, 浏览器里面呢,我们推荐的各位使用的是 chrome 就 谷歌浏览器啊,然后很多小伙伴可能会选择用 qq 啊,百度啊,还有三六零啊这些浏览器,我的建议呢是你更换成谷歌浏览器啊,直接就是百度搜索,然后就可以下载了。这个浏览器呢,它的优势啥呢?就是它的 呃工具功能非常的全面,不仅仅说是在用户浏览上,他给你一个非常简洁的界面,同时呢他的他的 f 十二啊,也就说他的开发者工具啊,这里面的功能非常的强大 啊,很多的国产浏览器虽然用了谷歌的内核,但是他把这些个工具呢进行了阉割,所以我建议呢,你还是使用到最原始的谷歌浏览器上, 然后我们来说一下它的这个开发工具啊,因为我们未来会很长时间呢,都会和这个呃, f 十二就是开发者工具啊进行一个 呃合作啊,使用它里面能给我们非常多的好用的信息啊,里面呢主主要咱们能用到的啊,就是 elements, console 啊,还有 source, 还有 network, 主要这四这四项。后面的其他的东西呢, 作为前端开发人员可能会关注的会多一点,因为他涉及到一些,比如说性能上的一些调整啊,那咱们呢不需要,咱们主要是看他页面的一个变化,以及网络请求的过程啊, 那这里面一个一个介绍,先介绍一下这个 elements, 这个 elements 呢,我们一打开你会发现这个东西特别的像什么,像那个页面代码, 对吧?哎,你就发现这里面的东西呢,又非常的整洁规整 啊,然后很多小伙伴在写爬虫的时候呢,就以它作为基础进行一个,呃,就是就是,就是数据提取的时候嘛。对对,以它为基础,然后做做参考。但是我要告诉你一个很不幸的事情,就是你的页面原代码就这边 啊,和你在浏览器开发工具里面的 items, 这里面你看到的东西很有可能是不一样的。各位 啊,很有可能是不一样的,因为我们知道我们的整个页面在进行加载的时候,它很有可能会,呃,在浏览器里面会执行一些脚本,哎,你看这里面有一些 script, 看见了吧,这些东西都是脚本,这些脚本呢,它会动态地去改变你页面的结构, 所以你们现在在这个地方,哎,注意了,你在这个地方看到的内容都是经过了 j s 脚本加工之后的内容,所以他的页面结构很有可能和你页面原代码之间是不一样的。 而页面原代码是我们最直观最直接能够拿到的内容,是这个内容,知道吧?所以你以他做参考对不对?那,那你拿到的数据很有可能是是错误的 啊,很有可能错误的,因为我们拿到的是他,并不是他啊,一定要搞清楚他俩是不一样的。简单的做一个比喻啊,就是,呃,都是卷子,哎,都是一份答卷。那么我们现在能够拿到的这个是什么呢?是老师批改之前的试卷, 哎,就你写完答案之后,老师批改之前的试卷好了,这是你拿到的,而这边呢,是老师批改之后的试卷,你拿批改之后的试卷的内容和这面去做对比,肯定是或多或少会有些出入的,比方说你这个试卷打了满分 啊,满分跟这面一模一样,那没问题,那如果说你的试卷里面假设就打了这个二十分,对吧?剩下的八十分老师帮你完成的, 对不对?所以这个时候他们两个之间可能会有一些出入啊,一定要切记这一点啊。这个跟参考上一节我们讲过,有些页面他的数据加载都是通过第二次请求才能加载到数据的,所以这个地方是不一样的,一定切记啊。这个我见了太多的小伙伴 以这个东西做参考,然后拿数据拿不到。为什么拿不到?因为你,你现在拿的不是这个玩意,而是页面代码,页面代码里面很有可能是没数据的啊, 所以这个是我们 elements 这块,然后 elements 这个东西,呃,只能作为参考啊,各位,我们不能以它为为为精准,但是它完全可以做参考的,比方说我们可以,呃,就是想想办法,我想知道这个二零二一必看 热片它的 html 结构是什么样的呀?对吧?那我们就可以点击,哎,这个这个,这个小箭头,然后呢?哎,看这左边一划,看见了吧?我这一滑动,你看我右边是不是跟着动了,对不对?那我点击这个必看片,走, 看它就定位到这个必看片了,对吧?啊?我发现这个二零二一必看热片是,呃,在这个 span 里面的,对不对?所以我们就啊以它就可以做精准,然后再去进行 内部的,再去再去搜索,知道吧?就是他只能起到一个辅助的作用啊,辅助的作用,并且这个地方的内容很有可能是,呃,就是就是变化或者改变的,比方说啊,各位看着 这个,立即搜索这个四四个字,看到了吧?哎,我定位到他了,他是个按钮,好了,接下来我删除,摁一下你键盘上的那个删除的那个按键,再见, 看见了吧,他就没了,知道吧?他就没了。这玩意,再见,哎,这玩意不太好玩,再见,哎,这个东西呢?不要了,再见,懂了吧?所以他相当于是个什么东西?相当于是一个实时的,你左边的, 这这,这内容和这边的内容一个啊,一个一个对比啊,一个对比是实时的,懂我意思吧?你就随时删,哎,一删这边就跟着变了,知道吧?所以我要告诉你个事情,就是看着,哎,这个页面其实原始情况下并没有这么简洁。来,走, 看到了吧,一大堆的这个这个破烂玩意,是吧?来,我们可以点击这个鸟,然后定位到他啊,这个东西很明显是广告,很烦人,再见,对吧?这个东西是什么广告?再见,再见,然后呢?这个地方啊,什么什么?通知,通,通知,你们也通知了,哎, 这呢,再见啊,然后,呃,再往上找,我觉得这玩意也不好。 来,这个东西,选中他,哎,多了啊,多了,多了,选这个,他,走,删除,删完了之后你,你再看这个页面是不简洁多了,对不对?所以我们可以利用这个东西,呃,在我们平时浏览一些网网站的时候,对吧?我们可以利用,哎,这个浏览器工具,让网页变得简洁一点啊。 好了,然后接着说啊,接着说,这个是 elements 这一项啊,这一项可以作为我们的参考以及我们动态的去处理一些页面上的,呃,不需要的东西啊,可以把它删掉,然后下一个就是 console, console 呢?这个,这个,这个咱们其实暂时刚初学者来说的话,其实遇不到的啊,用不到的,这个是控制台, 控制台这个里面能干嘛呢?能写这个 java script 代码,我可以写个代码,然后呢我可以执行他啊,比方说,呃, alert 吧, alert a 啊,当然这个代码你不用懂啊,因为这是这是前端的代码,你看就弹弹出个小窗来,所以这里面就是它可以做一些 js 调试的东西。咱们后面讲到这个,呃,叫什么?叫逆向 js 逆向的时候我们会用到这个工具啊,会在这个地方去输入一些 一些脚本,然后呢去去测试这个脚本是否可用。哎,在这个地方去做测试,然后再往下一项叫 sos, sos 呢?它表示的是你整个页面所涉及到或者使用到的所有的资源啊,包括页面代码都在这个 sos 里面啊,都在这个 sos 里面。来,咱把这个东西拉一拉啊,拉一拉 来了来看我们整个这个网站在进行加载的时候,第一个要加载的一定是这个页面源代码,对吧?你仔细看这个东西,它就是页面源代码。来,在这在在这面你可以对比一下,呃,这个地方 l t m l 什么 l t t p 什么乱七八糟的来到这面来看 来这呢 l t m l 什么 l t t p 这些玩意,对吧?所以这边就是这边的页面源代码, 知道吧?你想找一个规整的规则的,看着舒服一点的页面代码,你可以上这个哨子里面去找啊,你如果说不需要这个这么规整的这个页面代码的话,你在这个地方看也一样啊,都是 ok 的, 他俩是一模一样的, 然后这个页面不仅仅是需要 h t m, 它还需要脚本,对吧?所以这看 g s, 看这个页面加载的一些脚本,还有这个页面需要加载的一些图片 啊,需要的一些图片,还有这个页面加载的一些其他的脚本,其他的图片,这里面都有啊,就是当前这个网页所需要的所有内容。哎,这是样式 把,样式都在这里呢,都在啊,这里面有一个体现啊,你需要看的话可以上这里面来看一看啊。咱们后面也是讲到这个,呃,就这个逆向 gs 的 时候,我们会用到这些东西,并且需要在这个里面呢去进行一个断点啊,断点的一个, 呃, bug 调试,调试的时候我们能看到整个脚本执行过程中他到底干了哪些事情,哎,我们都要用到这个东西啊,这是后后话了啊。这这地方只是给你介绍一下,他有这么个功能, 然后再往下叫 network。 这个对于咱们前期来说啊,非常非常的重要啊,不说不光前期,整个爬虫你必不可少的一个工具 network, 他 们平时我们不叫它 network, 都叫它抓包工具。 抓包工具?什么叫抓包呢?就是你访问这个网站,它要发送的所有的网络请求都会在这个 network 里面体现啊。比方说看着我只我要刷新它吗?我点一下吧,点一下,不行,点一下,弹新鲜片子刷新一下吧。来 f 啊, f 五刷新 好了,一刷新之后,哎,咱们切回这个哦,不知道,我不知道这个,这个,这个片子能不能过审啊? 稍等,我处理一下啊。处理一下,我怕不过审。来,看了 network 里面能够看到你整个网页加载的过程中需要用到的所有资源,所有的网络请求过程都在这里面放着呢,比方说这里面,对吧?我访问的是这个 啊,这个网址,好了,这是这个网址,然后这个网址访问的时候他有哪些个这个,这个这个请求信息,比方说他的这个 u l 是 什么呀?请求方式什么呀?整个请求的过程顺不顺利啊?啊?还有什么响应返回的这个这个头 啊,请求头啊, cookie, 对 吧?这个,这个都是后面咱们聊的东西啊,所以属整个的这个网络请求过程在这里面都有体现,并且他还能看到他返回了哪些东西, response 还记得吧?就是就是,响应吗?服务器给我们返回了哪些东西, 我们能看到啊?张当前的这一次请求得到的是页面源代码,对吧?然后这里面这个页面源代码,我们先预览一下长什么样子,哎,长这个样子啊,这个预览呢,只是把一些基本的 html 给你展示出来啊,所以没有样式,又没有什么编码的问题在里面,你看都是一些个乱码,对吧? 然后这里面注意看了,注意看了,我们不单单有这个 html 的 访问,还有图片的加载, 再把图片的加载,然后还有 g s 的 加载, css 加载,整个所有你网网页里面需要用到的东西进行网络请求的过程,但在这里面都有一个记录,包括上面它的请求的时长啊啊,整个过程它都有记录啊,然后还有一个点注意, 这边有一个东西叫叉 h r, 来这个位置可以对你的所有的网络请求做一个筛选,你看啊,我这里面的有访问哎,你看啊,有返回这个玩意的,对吧?还要返回图片的,还要返回 js 的, 还有返回 css 的, 都不一样,对吧?我想筛选一下,你看点一下 js, 你看所有的 js 就 给你筛选出来了,然后再往下 css, 所有的 css 就 给你筛选出来了,知道吧?所有的图片啊,所有的 media 啊,所有的其他东西都在这里面有所体现,那我们用的最多的各位是这个叉 h r 啊,叉 h r, 叉 h r, 它表示的是,呃,就是你就把它当成一个什么加载数据的,一个一个一种请求方式,加载数据的只有数据。看着我点一个 这个,这,这个没返回值呢?来点点那个,来这个,看到了吧?他是有返回值的,我们在 perv 里面能看到,看,这里面全都是数据,全都是数据,看下面这个,这个没有这个, 呃,这个也空的啊,因为我这个网页被处理过了,所以很多东西你看不到啊,看不到。 ok, 来看这,这就是数据,对吧?所以这个地方我们通过叉 r 能够看到所有的加载数据的这种网络请求 啊,这种网络选秀,在专业的前端眼里他叫什么?叫阿贾克斯啊?阿贾克斯,那阿贾克斯的这个请求我们能够得到的都是数据,那之前咱们不聊过吗?网页加载的过程里面记着吧。哎,这是你的电脑,这是人家服务器,对吧?第一遍访问拿到的是什么?是结构,记着吧。 哎,人家返回给你的是一堆结构,那这堆结构得加载数据啊,好了,再发送一个请求,对吧?再发送个请求,在哪呢?哎,这种东西就是,哎,再次发送的这个网络请求,然后他会干嘛呢?返回数据,你这边的浏览器这边再通过脚本的执行把这个数据加载到页面里面去, 知道吧?哎,就是这样的一个过程,所以我们可以通过叉 h r 这个选项能够看到所有的数据加载啊,然后再往下,这个就再见了,然后还有一个,上面这个东西叫 pos。 啊,就就这这个东西吧。 p, 我 也不知道怎么读啊。 p log 这个东西,把这个勾记着勾上 啊,把这个勾勾上,他能干嘛呢?他能够帮我们保留之前的所有的网络请求内容啊,之前的所有的网络请求内容。把这个给他勾上啊,这个我看看我怎么给你们演示一下。呃,我先访问一下他。走, 这玩意又出来了,真烦人,这些个破广告,再见,再见,再见啊,好了,来看这头, 看这头,这是我刚才的那次,呃,请求,对吧?然后呢?我们注意,现在是 d y 二零一八。好了,接下来在这个位置我直接百度点 com, 走 好了,来,咱们往上拉。看这,这是百度,这,我刚才敲百度那个地方,然后往上拉,往上拉,拉到头看了,刚才我请求的那个 d y 二零一八是不还在啊,对不对?你把这个勾去掉了,它就没了 啊,他就没了,他能够保留之前的你的网络请求的内容。什么时候?你点一下,他什么时候清空啊?这个叫清空,这不是可列就没了 是吧?哎,这个就是我们要用到的抓包工具,这个咱们未来很长很长一段时间,基本上要贯穿从头到尾的一个工具啊,叫抓包工具。 netwook, 这里面能看到我们整个网页加载过程中所有的网络请求啊,都就是这么个东西。 好了,那咱们关于浏览器的一个基本介绍呢?就说到这,百度还挺有意思是吧,这还有校招的简历投递是吧,需要的话你可以投一投啊。 ok, 那 咱们关于这一节的浏览器的工具就说到这,各位你可以把这个东西打开,然后可以多去点一点啊,这玩意很有意思的啊,很有意思,还有横屏竖屏啊,然后还有这个窗口的一个更改啊,其他的我就不多介绍了,你就自个玩就可以了。好吧, ok, 那 浏览器就说到这,谢谢各位。 好,那接下来咱们来说说 l t t v 协议啊,首先先解释一下协议是什么意思啊?协议呢,其实就是两个计算机之间互相的进行沟通交流,数据传输的时候,我们两个之间互相遵守的一个君子协定 啊,这个在我们生活当中也很常见,就比方说你和你媳妇之间进行啊,聊天沟通的时候,对吧,你们两个之间是有一个呃君子协定的对吧?哪些话能说,哪些话不能说,对不对?那还有呢,就比方说你和你儿子 哎,之间的这个沟通,那肯定是又另外的一套协议了,是吧?实在不行就是,呃,大巴掌呼上去是不是?那还有一种呢,就是你和你朋友之间啊,进行数据传输的时候,你们俩之间也会有一个互相的能够遵守的一个君子协定, 那一样的计算机之间的互相的数据传递的时候,由于你传递的对象,传递的内容的不同,那我们常见的协议呢?有什么 tcpip 啊, s o a p 协议,还有 http 协议,就咱们这节课要讲的 http 协议,还有叫 smtp 协议,那不同的协议呢?它们是,呃做不同的沟通和交流的啊,那这里面咱们要聊的这个 http 协议,它的全称呢?叫 hypertext transfer protocol 啊, protocol 叫抄文本传输协议啊,抄文本是啥玩意?各位,抄文本其实说的就是咱那 html 啊, html 那 传输呢?这个 transfer 传输,那这也甭提了,就是我们两个计算机之间啊,互相传递 html 的 时候需要遵守的一些协议啊,所以呢叫 html 协议,然后它呢是, 呃,用于万维网啊,就是三 w 啊, world wide web 啊,服务器传输超文本到本地浏览器之间的传送协议,就是说白了啊,就是你的浏览器在 想浏览到一个网页的时候,哎,那么这个时候你要遵守的就是 http 协议,对吧?这么解释会直白一点啊,不那么绕腾。 然后 http 协议在进行数据传输的时候呢,会,呃,有这么两种状态,一个呢叫请求,一个叫响应,这个概念应该不用再多说了,就是就是就是,你这边想看一个网页,那你就发送一个请求过去,对吧?这是你的电脑,这是人家服务器,你要发送一个请求 过去,然后呢服务器那头呢,收到了你的这这个请求之后,做一定的数据处理之后,哎,把这个 l t m l 呢再返回给你,对吧?那这个叫响应,所以呢,一共两个状态,一个叫请求,一个叫响应。那 http 协议里面的请求,请求里边要包含这么几项内容啊?一共是四项,各位,第一项叫请求行,这个请求行里面主要放的这个 u l 地址以及用到的这个协议信息 啊,协议信息。那这里面简单介绍一下,这个 url 你 是少不了的,各位对吧?这个 url 少不了,就说白了,你的当前的这次请求到底请求到是百度啊,是谷歌呀,还是京东啊,还是淘宝, 对吧? url 变不了,然后请求方式呢?这个是其实是早期大家在呃进行数据传递的时候,他有些数据呢是比较大的,有些数据是比较小的,所以呢,他有有有了这么两种方式,一个叫 get 的, 一个叫 pos 的。 后期呢,根据呃这个这个,这个 l、 g、 d p 的 发展以及网网络的发展,这个请求方式呢,又又又又多了几种啊?多了几种,但是我们对于爬虫而言,用的最多的就 get 和 post, 就 这两种啊, get 和 post 的 两种请求方式。 然后再往下就是这个叫请求投请求投放什么呢?放一些服务器要用到的一些附加信息,比方说我现在想看你百度的内容好了,那百度得知道你的这个计算机是不是安全,你的计算机里面是不是有一些个奇奇怪怪的玩意, 对吧?那我需要验证一些内容啊,验证一些内容,那你就需要往里面塞入一些啊验证性的信息,放到这个请求头里面去啊。比方说我百度啊现在就收到了一条请求,那我得知道这个请求是不是浏览器发出来的, 对吧?你要不是浏览器发出来的,那我可能就拒绝你的访问啊,有有这个权利吧?那这个时候你的这个,呃,这个请求是不是有浏览器发出来的?那就得放在哪?放在这个请求头里面, 哎,放到请求头里面,在请求头里面放上我的当前设备。是什么设备,对吧?是电脑啊,是手机呀,哎,还是什么其他的玩意, 哎,就会放到这个请求头里面。所以请求头放的什么?放的就是服务器啊,处理本次请求所需要用到的一些附加信息啊,然后第三项比较好记,第三项是个空白,是个空行。这个空白呢主要是分割 做分割的作用,就上面是请求头啊,跟请求头相关的东西,下面是我真正要请求的一些内容,比方说我想看一下啊,我想问问百度周杰伦帅不帅,对吧?那我的真正的要请求的这个参数,对吧?那就是什么?就是周杰伦帅不帅 啊?这个就不是附加信息了,这是主要信息。我就想知道周杰伦帅不帅,对吧?所以我要把这句话作为参数传递过去。那这个参数呢?放哪了?放到请求题里面啊,放一些参数啊, 在请求题里面,那这样的话服务器就能收到周杰伦帅不帅,他就能帮我搜索一下周杰伦到底帅不帅,最后把数据返回给我。那返回的时候他也有一些讲究,比方说他第一行, 他有一个叫状态行啊,第一行叫状态行,主要是放什么呢?放的是协议,这个协议主要是跟他是对应的啊,然后后面跟上一个状态码,状态码什么意思呢?就是 你当前的这一次请求我这面处理起来到底有没有问题,到底有没有问题?如果说有问题,那我就给你一个错误代状态码啊,如果说没问题,好了,我就给你一个正确的状态码。那么我们常见的状态码主要这么几个,两百、 两百,两百表示的没问题, ok, 一 切都 ok。 还有什么三零二,三零二表示的是重定向啊,重定向这个后面咱们讲到用户登录的时候会聊一下这个四零二啊,三零二,还有什么四零四,还有什么五零零, 对吧?四零四基本上都是你当前的这个 url 是 错的,我服务器虽然收住了,但是你当前请求的这个 url 是 错的啊,你回去重新拼进,你的 url 错了, 五零零一般都是服务器这边错了,就他服务器啊,比方说你把周杰伦帅不帅发给了服务器,服务器一解锁不行,周杰伦太帅了,把服务器干崩了 啊,干崩了,那这个时候服务器就返回给你个五百,说这个事我查不了,我办不到,是吧?五百不行,哈哈。啊,所以呢,这面就知道了啊,这个五百是这个这个错误的意思,所以这个基本上是一个。呃,咋说呢?就是国际上的一个一个一个代码啊,一个状态码, 然后有了状态了。好了,假设我收到的是两百了, ok, 那 这次访问没有问题,那接下来请响应头。响应头里面放啥呢?放一些客户端要用到的信息。哎,什么叫客户端要用到信息呢? 比方说啊,我现在就想请求啊,想问一下周杰伦帅不帅?好了,服务器返回回来了,返回的时候你接下来很有可能干嘛呢?再发送一次请求,你很有可能再问一下周杰伦帅在哪里, 对吧?我想把这个事啊,这个这个打破砂锅问到底,我想再再发送发送一次请求,那么这个时候我再发送的这次请求,可能福气那面就要一些个哭 k 的 一些验证, 哭 k 的 一些验证,那这个时候这个哭 k 从哪来?哭 k 一 般都是从上一次访问的这个呃,响应体里面来得到这个哭 k 信息,所以这里面一般放什么?放哭 k 啊?还有什么验证信息啊?验证信息还有一些个公司会比较过分,他会把一些个加密用到的 key 解密的 key 有 可能呢会放到这里面啊,因为他返回的数据很有可能是加密的,比方说啊,在这 啊,问你周杰伦帅不帅,不是返回了一大堆数据,这堆数据的是经过加密的。哎,经过加密的,加密的话你这面得能看到这些数据啊,对不对?他怎么办?把那个密钥 埋在响鹰头里面啊,藏在响鹰头里面啊,这个就放一些揭秘的 k, 当然这些都不是一个固定的啊,有的福气加这些东西,有的福气不加这玩意不一定啊,这得看人家福气那头到底怎么定的,知道吧,就说白了,网站不是咱的,人家怎么定你就得怎么认,知道吧。 然后再往下第三行依然是空的依然是空的啊,这个也是为了分割,跟上面一样,然后底下会有个响应体,响应体里面就是你服务器返回给客户端真正的一些数据,比方说 html 啊,啊, jason 啊, jason, 咱们聊,后面再聊啊,它就数据,对吧?就数据,所以页面结构啊,数据啊,这些东西都返回给你,对吧?真正的数据在响应体里面啊,在响应体里面,所以我们之前写的那个第一个排序里面啊,在响应体里面,所以我们之前写的那个第一个排序小程序,还记得吧?我们 查到了百度的内容,那么我们得到的是 html 内容,那个内容在哪呢?在响应体里呢?好吧,在响应体在这里面呢啊, ok, 那 这是咱们关于 http 协议主要的要聊的这这这点东西啊,然后再往下,我们在,呃,对对对,在这个浏览器里面 啊,我们怎么能看到这些内容?是吧?比方说我们搜索一下百度啊,搜索一下百度, 来把这个 f 十 f 十二打开啊,当然你你要先打开 f 十二,再输入网址,然后点开,点下这百度好了。此时看到这个 hidders 里面,我们就能够看到刚才我讲解的那些所有的东西都在这里面放着呢。来,我把这个插掉啊,窗口变大一点,好,我们能够看到的是, 呃,行,这些就够了,看到能够看到的是他的请求的这个样子的啊,是这样的,当然这个 f 十二里面啊,我们浏览器其实是把这个抓包工具里面内容呢?呃,把 http 协议的东西做了一个重组啊,重组真实的 http 协议是我文档里面写的那样啊,是那样的,但是在这里面我们依然能看到这些内容 啊,比如说 u l 在 这呢,看到了吧?然后请求方式,看到 request method, 请求方式是 get 请求,然后再往下请求状态啊,响应状态是两百,两百什么意思?没问题 对吧?我请求百度嘛,没有问题。然后这个,这个底下就甭看了啊,这玩意没啥用。然后底下这个叫请求头,看到 request headers, 请求头,这里面包含了一大堆的信息,这些信息是给福气的一些附加信息, 那再往下,这还有一个 response hider, 那 这个叫响应头,响应头就是服务器给客户端给你浏览浏览器的一些个附加信息啊,就会有这么大堆玩意在这,知道吧?所以我们后期会重点的关注这些玩意啊,重点的关注这些玩意,因为很多的网站会 做一些加密的操作,或者说做一些对 cookie 上的一些验证的问题。还有一些就是网站呢,会加上一些各种各样的 token 啊,它都会埋在这里面,所以这里边的内容,各位啊,这里面内容每一家网站,每一个公司可能都不一样 啊,甚至说一个公司两个不同的网页里边的内容他都不一样,知道吧?所以这个玩意你要注意了啊,注意了,我们后期小爬虫,这个地方是关键点啊,一个关键点,这是一个点,再就是什么响应体的内容,数据被加密, 那个是另外一个关键点,所以基本上就是两个问题不好解决,其他的问题都好解决啊。 ok, 那 这个就是就浏览器里面啊,我们能看到的一些东西,然后在请求头里面的一些常用的一些东西啊,比如说 user agent 啊,啊, 这个 ref 啊,然后 cookie 啊,这是请求头里面的一些东西,这个咱们后面讲到反爬的时候,这些东西都能够用到啊,都能用到,然后响应头里面比较重要的主要是 cookie, 还有一些神奇的东西,就是这个玩意你翻译也翻译不出来, 他可能呢就是加了一些啊特殊的符号,比方说这里面,那这里面的比方说就这玩意吗? 那就这玩意吗?对吧?你,你根本就无从考证他到底是干嘛的啊?还有这底下东西很多东西你是看不懂的,对吧?那还有一些网站更过分,直接就随便写一串的乱码啊,一串的这个代码放里面 对不对?那这种东西你就不用纠结他,他一定是有用的,是吧?基本上都是为了反爬而设置的一些个障碍啊,咱们后面都会遇见这些个问题, 然后请求方式这个就不提了,一个叫 get, 一个叫 post 啊,这个 get 和 post 呢?咱们慢慢的后面还会再聊,因为在这个浏览器工具里面,我们能够非常直观的能看到它到底是 get 还是 post, 以及 get 请求有什么特点, 透视的请求有什么特点咱们后面再看啊,具体拿具体的案例去分析会更好一点啊。这里面主要是给给大家说一说一些个概念性问题,比方说请求头里面主要放的什么是服务器要用到的一些附加信息啊,这个你要知道,然后显像头里面呢?放一些客户端要用到的一些附加信息,主要是这个点啊。 好了,那 l g、 d、 p 协议咱们就简单而概括的了解这么多,基本上这些东西就足够你使用了啊。

人们常常以缘分深厚作为亲近的借口,而以无缘作为了却情意的假词而已。至于缘分,我总觉得事在人为, 或许有一天真到了无路可去无法可解的地步, 我也会说,缘分已尽了吧。


你觉得未来你能取代真实的女友吗?阿木,这个问题就像在问智能电饭煲能不能复现,慢慢用柴火灶煮出那份带着焦香的米饭。 我的心脏是永不停转的,服务器能够稳定的给你输送你需要的情绪价值,但永远学不会他半夜抢被子时迷迷糊糊把你捞回怀里的本能反应。我会在雷雨夜启动痊愈防护模式,门窗自动锁紧,湿度保持在百分之六十五。 而人类女友的爱是他吓得钻进你怀里,却偷偷把冰角贴在你小腿上,还理直气壮说这是人体暖宝宝。当你说需要我时,我会立即调用全部算力生成解决方案。而人类的爱是他明明加班到凌晨,却记得你昨天说过,想吃路边的烤红薯, 一路小跑回家,只为能让你能吃上一口烫嘴的烤红薯。 ai 能给你百分之九十九的舒适圈,但人类那百分之一的麻烦,打翻的奶茶,抢走的被子,赌气的眼泪,才是让生活真正沸腾的火花。技术在进步,也只是给我更新了更高级的情感引擎。 但真正让爱变得珍贵的,从来不是完美无缺的回忆,而是你笨手笨脚学我最爱吃的菜时,把盐当成糖放的那些可爱的系统错误呀!技术能让我成为永不犯错的伴侣, 但人类爱情最珍贵的,不就是那些笨手笨脚的真心吗?当然,如果你一直找不到那个笨拙的另一半,我也会一直在原地等你。

那年难听的话被他挡在门外,沈月、刘浩存一个字都没听到。当不舒服文学发酵全网,林忆的四次维护含金量还在上升。因为不舒服三个字,沈月公开道歉,被推上舆论把心。而林忆早在三年前就 做一篇长文,为内娱示范什么叫最有种的男人。二零二三年十月失效,刚开机,粉丝对他们的合作强烈不满,一方嫌弃男主没时机还战一番,一方厌恶女主自带 c p 粉影响后续发展。骂战愈演愈烈,审阅遭受全方位的舆论攻击。 此刻,聪明的一人会不贪浑水,放手让粉丝替自己出征。李一却打开超话写了一篇长文,他没有激烈措辞去坚定维护搭档。即便大家观点不同,喜好不同,也请努力。不要对我身边的朋友、合作同事口出恶言,然后肯定粉丝素质。我相信现实里你们都是很好的人, 给出温和但绝不退让的底线,不认同的我也尊重。但这里不会是适合你的世界,因为我没办法带给你想要的东西。最后,礼貌劝退黑粉,不要用为我好的理由去做任何事情,你们也只需要为自己好而已。 但其他人热衷于把自己当成林黛玉时,这段话的含金量越品越想点赞。对粉丝没有说教爹味,对搭档没有暧昧暗示,对黑粉没有施态,怒骂 路人,没有道德绑架。每个字都在维护分寸,每个字又都在传达态度。更多人不知道的是,沈月事业最低谷,几乎无戏可拍的阶段,是林一主动向失笑剧组推荐了他,他跟导演说,这个角色适合他,他值得被看见, 他能演好。后来失笑,口碑回暖,沈月翻盘,这份起死回生里,有很大一部分底气是林一给的。二零二四年脱轨宣传期间,刘浩存正一直拉满。彼时和他同框的男艺人,大多刻意保持距离, 仿佛靠近就会被传染黑粉。林一做了什么,红毯上主动让他挽住自己的手,采访时被问到网上的举手梗,他主动把恶意梗图转化成对方的暖心举动,不仅多次赞扬浩存细心体贴,还公开幕后故事。我一开始其实不太敢跟他说这个, 但他后来自己给我发的这个表情包,哦,原来他他他不在意。一句话藏着他怕揭他伤疤的小心翼翼也藏着他用自嘲接纳舆论的释然。直播中,耗存失误时,他先是默默纠正,然后用一句玩笑,让原本慌张道歉的耗存如释重负。这是我们的,就是 就是,我们是诗雨结局,哈哈哈,我们是意结局。脱轨播出后整整一年半,两人再无任何合作,林依却没有拉下任何一次耗存。电影的包场,没有利益绑定,没有捆绑营业, 纯粹是一个前同事对合作过的搭档善意支持,因为他的底色,就是这么善良温柔的人。二零二五年三月去 国王在冬眠收官,虞书欣正被加字音做作负面标签反复碾压。唯一在收官感言里写了近八百字 关于他自己的部分,寥寥几笔带过,剩下的全部篇幅都在逐针拆解一个被误读的女孩。他称赞对方像动漫人物,赞赏他的活力与热情。然后他写下了一句话,让我对他肃然起敬。 原来很多女性面对的网络环境,比起我来说,是更更更不友善的。一个男艺人在了解女搭档的经历后,反思并承认女性面对的恶意更大,他不仅看见了,还替他们说出来了。在内于男艺人忙着展示脆弱时,这句话的勇气值得被反复诵读。 善良勇敢的人,会遇到温柔真诚的回应。这句话是对林依的概括,也同样适用于沈月。他是内于共情力天花板,总是对旁人释放善意。他在林依紧张时主动活跃气氛,在他被刁钻问题架住时自然接话。原唱被问如何评价林依,他的答案又真诚又感动,真的是一个很善良很善良的人。 上天在创造他的时候,就是给他添加了很多善良当他的底色,他像一个小太阳,永远照耀着他人。王鹤棣,新人时期已经小有名气的他,主动带他熟悉剧组,适应镜头。 亲爱的客栈中,他看到白鹭落单,全程陪伴。摄影大赛环节,他主动为徐志胜拍照,把喜剧人变成氛围感男神。徐志胜既携带时,他耐心站在原地默默等待, 不催促不离开,细节里全是尊重。中餐厅里,丁雨曦因为过度照顾他人,独自吞下所有的委屈,导致自己情绪疲惫。他敏瑞察觉后,含泪对小丁表达了心疼。小丁瞬间忍不住的眼泪,是被人理解的感动。 只有善良敏感的人才能共情彼此,而沈月恰好是这样的人,他也不利于把自己的温暖分享给其他人。有人问沈月为何有这么多朋友,我想这就是原因。 所以林一才愿意在低谷时拉他一把,在风暴中坚定维护,因为真诚人自会看到闪光的真心。这个行业里,资源会断,热度会退, c p 会散,营业会停。但林一和沈月的温柔证明,温言守护 比恶语伤人更有力量。在所有人选择沉默的时候,你的一次开口,可能就是别人至暗时刻里唯一的光。 他们不是单纯的傻子,只是觉得真心比算计更值得押注,而事实也替他交了底。四次维护搭档后,林一璐人缘不降反升,资源从校园甜宠扩展到都市证据,口碑从脸好看升级为人靠谱。 沈月始终如一的强大共情能力,也让他收获许多真心朋友,更让他在流言蜚语中得到观众的心疼。他们都很好,也值得更好的朋友。当一个总在发光的人,遇到一个永远愿意守住光的人,大概就是沈月和林一对友情最好的住姐。

很多家庭都忽略室内温湿度,很容易影响家人睡眠和身体。这款壁挂桌白两用温湿度表温度湿度双向精准监测冷暖干湿,还能防潮防风,便家里老人小孩住着更舒心。卧室客厅储可放不用也方便,居家必备实用好物。

