分享好友 最新动态首页 最新动态分类 切换频道
爬虫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请求

 
 

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

最新文章
如何做好SEO网站优化?(百度SEO优化概念介绍、技巧方法、攻略指南和要求)
在当今数字时代,何做好S化概网站已成为企业展示自身品牌形象的网站重要渠道。但网站建设并非只要开发一个漂亮的优化O优页面就行了,如何让搜索引擎更好地收录自己的百度网站,提高排名,念介南和成为广大企业关心的绍技话题。本文将介绍百
如何做好京东网店运营?推广技巧有哪些?
京东是一家专业的电商平台,是目前国内最大的综合性在线购物网站,也是全球最大的中文B2C电子商务网站之一。京东目前已拥有数亿用户,商品遍布全球,为广大消费者提供高品质、高信任、高效率、高服务的购物平台。由于京东的规模和影响力,
京东金融App服务获用户高度认可,荣膺“我最喜爱的绿色应用”
2024年2月,软件绿色联盟举办的“我最喜爱的绿色应用”评选结果揭晓。京东金融 App 荣获了2023年度“我最喜爱的绿色应用”。原文如下:尊敬的小伙伴,恭喜贵应用荣获“2023我最喜爱的绿色应用”称号!感谢贵应用对绿标的大力支持!2024年联盟
AI写文案神器免费:智能创作助手,一键生成创意内容,提升写作效率
在数字化时代写作已经成为人们日常生活和工作中的必不可少技能。无论是学生、职场人士,还是内容创作者,都需要高效地输出高优劣的文案。灵感不足、写作效率低下等疑问常常困扰着他们。如今,技术的飞速发展为应对这些疑惑提供了新的机遇。
如何提升文章质量? 笔灵AI精准润色,文笔流畅更出彩
随着AI技术的快速发展,AI写作正成为创作的新风口。但是面对GPT-4这样的国际巨头,国内很多小伙伴往往望而却步,究其原因,就是它的使用门槛高,还有成本的考量。 不过,随着GPT技术的火热,国
文案AI智能改写工具:、功能列表及使用指南,AI智能生成与修改文案助手
随着科技的发展,人工智能已经渗透到了咱们生活的方方面面。在文案创作领域智能改写工具成为了多创作者和营销人员的得力助手。本文将为您详细介绍国内知名的文案智能改写工具——字语智能,包含方法、功能列表以及利用指南,帮助您轻松生成
seo黑帽培训排名(seo黑帽培训排名前十)
大家好,今天小编关注到一个比较有意思的话题,就是关于seo黑帽培训排名的问题,于是小编就整理了3个相关介绍seo黑帽培训排名的解答,让我们一起看看吧。网站SEO关键词排名优化难不难做?如何选择黑帽和白帽的优化方式?非技术人员如何学习
Linux系统——防火墙
目录 一、防火墙的认识 1.防火墙定义 2.防火墙分类 二、Linux系统防火墙 1.Netfilter 2.防火墙工具介绍 2.1iptables 2.2firewalld 2.3nftables 2.4netfilter的五个勾子函数和报文流向 2.4.1五个勾子 2.4.2三种报文流向 3.1iptables概述 3.2
电脑免费的ai写作生成器
使用AI写作生成器非常简单。您只需要在浏览器中访问其官方网站,并按照提示输入您想要生成文本的主题和要求。然后,AI写作生成器会根据您的输入,自动生成符合要求的文本内容。您可以直接复制和粘贴生成的文本到您需要的地方。使用AI写作生
SEM高效网站优化指南,全面突破流量与瓶颈
本教程全面解析SEM网站优化推广策略,助您有效提升网站流量与率。涵盖关键词研究、广告创意设计、竞价策略优化等关键环节,助您打造高效网站推广方案。SEM网站教程一、关键词研究关键词研究是SEM的基石,通过分析目标客户群体的搜索行为,
相关文章
推荐文章
发表评论
0评