分享好友 最新动态首页 最新动态分类 切换频道
爬虫requests+综合练习详解
2024-12-26 03:39

Day2 - 1.requests第一血_哔哩哔哩_bilibili

requests作用:模拟浏览器发请求

requests流程:指定url -> 发起请求 -> 获取响应数据 -> 持续化存储

 
 

输入关键词后,爬取搜索结果的页面信息

https://www.sogou.com/web?query=%E8%B5%B5%E6%B5%A9%E7%84%B6&_asf=www.sogou.com&_ast=&w=01019900&p=40040100&ie=utf8&from=index-nologin&s_from=index&sut=2106&sst0=1705812059807&lkt=0%2C0%2C0&sugsuv=1705811188521571&sugtime=1705812059807

把url中多余的参数去掉

https://www.sogou.com/web?query=%E8%B5%B5%E6%B5%A9%E7%84%B6

这里的中文变成了乱码,无需处理,当然想手动换成中文也行

为了使关键词可变,需要处理url携带的参数:封装到字典中

再把url中的参数删干净https://www.sogou.com/web

 

UA伪装

此次案例中需要介绍一种反扒机制——UA检测

UA:User-Agent:请求载体的身份标识

UA检测:门户网站的服务器会检测对应请求的载体身份标识,如果检测到载体身份标识为某一款浏览器,则认为是正常的请求;否则认为是不正常的请求

UA伪装:将对应的User-Agent封装到headers字典中

f12或者检查页面,找到网络部分,先清楚网络日志再刷新页面,找到需要的请求对应的UA

然后把这个headers字典放入get请求中

 
 

爬取百度翻译中,对应单词翻译的结果

由于我们不是想要爬取整个页面,而是爬取页面中的部分信息,经常需要用到数据解析

但不使用数据解析也能获取局部信息,这次我们就不使用

从上面两张图我们可以看出,输入单词后页面做了一个局部的刷新,我们知道局部的刷新是可以通过Ajax实现的,也就意味着我们在文本框中输入字符后,会自动进行Ajax的请求发送,Ajax请求成功后会对页面进行局部刷新

经过分析,我们是不是应该利用抓包工具,捕获一下对应的Ajax请求

点击XHR,XHR中对应的是Ajax请求的数据包

输入dog

在xhr类型中一个个找

查看post请求携带的参数是d,不清楚是什么东西,所以接着往下看

三个sug包对应的是每输入一个字符后的Ajax请求,我们需要的是dog的翻译结果,所以要抓最后一个sug包

这样我们就拿到了请求的url,Content-Type这里是指我们输入一个字符后,服务器端响应回来的是一组json串

分析总结

(1)post请求(携带了参数)

(2)响应数据是一组json数据

 
 

爬取豆瓣电影某一分区的电影排名,以喜剧片为例

第一种方法:利用数据解析,如果对当前url进行整个页面信息的爬取,则能拿到页面信息,再利用数据解析就可以获取电影名、主演名、上映时间等等信息

第二种方法:思考它会不会像百度翻译一样,使用Ajax请求进行局部刷新呢?我们用滚轮滑到底部

发现新的电源被加载出来了,滚轮回到中间,但是我们的url并没有改变,所以确实是一个Ajax请求

加载新电影时果然捕获了一个Ajax请求,GET请求且携带了5个参数,服务器端返回json串

5个参数中,我们大概可以猜测出来start和limit含义

start:从豆瓣数据库中第几部电源开始取出来

limit:取多少部

在响应中看到json串是列表对象

 
 

肯德基官方网站 - Welcome to KFC.com.cn

爬取肯德基餐厅位置

输入关键字后发现url并没有改变,说明是Ajax请求

 
 

由于找不到网站在哪,所以无法敲代码实战,以下是需求分析

最新文章
2.功能以演示站为准,买之后演示站之外的问题不予退款,我们不保证所有源码都无BUG,所以务必测试完购买;需安装请联系客服预约时间,避免不必要的误会;
交易流程发货方式1、自动:在上方保障服务中标有自动发货的商品,拍下后,将会自动收到来自卖家的商品获取(下载)链接;2、手动:未标有自动发货的的商品,拍下后,卖家会收到邮件、短信提醒,也可通过QQ或订单中的电话联系对方。交易周期
B站视频推广怎么做?SEO分析与关键词选择的策略是什么?
随着社交媒体和视频分享平台的蓬勃发展,视频内容已成为网络营销中不可或缺的一部分。B站(哔哩哔哩)作为年轻一代偏爱的视频平台,其独特的社区氛围和庞大的用户基础为视频营销提供了新的机遇。然而,在这个信息爆炸的时代,如何在B站获得
360安全卫士13离线安装包 v13.0.0.2097 官方最新版
360手机卫士安卓版是一款由360公司推出的手机安全软件。软件功能强大,完全免费使用,为用户提供快速杀毒、骚扰拦截、清理加速、支付保镖、手机备份、手机防盗等功能。360手机卫士可以快速帮你清理手机中的垃圾,让手机使用起来更流畅。赶
2022手机上好玩的亲子游戏有哪些 提高亲子关系的手游推荐
2022手机上好玩的亲子游戏有哪些?现在很多父母工作压力都很大,没有很多时间陪伴孩子,亲子关系都比较紧张。这时候我们不妨下载几款好玩的亲子手游,陪孩子一起玩,下面带来提高亲子关系的手游推荐,快来试试吧!1、《动物温泉》这是一款
3分钟回复:四方河南麻/将到底能不能开挂
排名软件名称功能特色适用人群价格1淘宝超级助手支持商品监测、库存管理、自动发货等功能,可提升店铺管理效率淘宝店主198元/月2淘宝高手提供商品数据分析、热度监测等功能,帮助用户掌握市场动态淘宝卖家150元/月3淘宝小能手具备商品批量
360借条协商延期还款技巧
小编导语在现代社会中,借贷已经成为了人们生活中不可或缺的一部分。对于很多人借款能够帮助他们解决眼前的资金问。有时候我们可能会遇到经济困难,无法按时还款。这时,协商延期还款就显得尤为重要。本站将为您介绍360借条协商延期还款的
AI改写软件,批量AI改写工具的原理及使用教程
在本文中,我们将专心分享AI改写的方法、工具以及技巧,旨在帮助大家更好地理解和利用写作利器。我们将揭示AI改写的背后原理,探讨目前市场上主流的AI改写工具,并分享一些提高改写效果的使用技巧。AI改写的背后技术原理在深入讨论AI改写的
AI人工智能ETF(512930)开盘涨0.23%,重仓股中际旭创跌0.10%,海康威视涨0.03%
12月12日,AI人工智能ETF(512930)开盘涨0.23%,报1.326元。AI人工智能ETF(512930)重仓股方面,开盘跌0.10%,涨0.03%,涨0.07%,涨0.00%,跌0.39%,涨0.31%,涨0.95%,涨0.00%,跌0.90%,涨0.00%。AI人工智能ETF(512930)业绩比较基准
AI/LR/PS/PR2023安装报错代码“146”解决方案
安装Adobe离线安装AI/LR/PS/PR2023时,总是会发现各种错误代码,从而导致软件安装失败!不过只要清楚报错代码代表的含义,就不难解决。Adobe安装报错代码“146”官方建议说明:无法移动文件,解决方案:请重命名文件,然后重试。但是实际上
2023百度蜘蛛池出租,解锁高效SEO策略的新途径,百度蜘蛛池包月
2023年,百度蜘蛛池出租成为解锁高效SEO策略的新途径。通过租用蜘蛛池,网站可以获得更多的百度蜘蛛访问,提高网站权重和排名。百度蜘蛛池包月服务更是让网站主可以长期稳定地获得蜘蛛访问,提升网站流量和曝光率。这种新型SEO策略不仅提高
相关文章
推荐文章
发表评论
0评