附录1-爬虫的一些技巧
目录
1 寻找url与显示内容的关系
2 修改请求头
3 局部刷新
4 阅读返回信息
5 多尝试页面其他的使用方式
6 尝试不同类型参数
7 表单类型的post多用data发,接口类型的post多用json发
8 消除degger
9 你在浏览器上看到的html与你下载下来的html不一定一样
1 寻找url与显示内容的关系
比如在百度中,查询字符串wd与你搜索的内容一致
再比如 起点中文网,我随便找了一本小说,它的第一章对应的是 759237818
它的第二章是759237819
我们不难猜出它的第三章就是 759237820 ,但它并不是,不过也八九不离十
2 修改请求头
可以在web调试工具中查看你当前的请求头,然后把请求头尽量贴近你当前的请求头
修改User-Agent的时候不要只使用一个,你就爬的时候近network看一下,有时候你用老的User-Agent是不行的
3 局部刷新
我们以百度翻译为例,首先点击这里清楚所有network记录
然后输入内容,输入内容后发现多了15条新内容,这些内容不是一开始就有的,而是我们做出了一些动作搞出来的
我们筛选出XHR的请求,XHR是ajax请求,这些请求通常会携带内容
我们可以通过请求大致看出来业务逻辑,比如langdetect就是检测你是什么语言,v2transapi就是翻译
我们想获取翻译就点开这个ajax请求,我们从Headers中看到了路由和方法
再看它的参数
再看它的响应,我们找到了翻译的结果
使用Preview看的更清楚些
4 阅读返回信息
于是我们尝试发起依次请求
结果是200,给了一些信息,但是看不懂
我们可以通过在线转换utf-8的网站看一下是什么意思 在线UTF-8编码转换工具-UTF8编码解码在线转换工具
我们不难看出,这个query大致对应的是字符 我,于是我们先翻译一下,发现确实如此
那么我们就可以按照格式翻译errmsg中的内容了,翻译结果没有给出我们任何有用的信息,所以如果遇到这种情况我们需要考虑别的可能
5 多尝试页面其他的使用方式
上面我们搞的是汉译英,我们此时再尝试英译汉,使用相同的方式我们可以看到路由与方法
传入的参数,这个参数相较于汉译英的参数是简明许多的
请求的结果
我们不妨再用这种方式发送请求试一试
这一次尝试我们拿到了我们想要的信息
6 尝试不同类型参数
我们最初的目的是要搞 汉译英,现在我们搞到了英译汉,我们不妨尝试将 英文参数 换位中文参数
我们可以在响应信息中得到想要的结果
7 表单类型的post多用data发,接口类型的post多用json发
表单类型的post有前端的交互,比如这种
接口类型的post就比如刷新了一下,或者是下拉触底了这种,多用json
8 消除degger
比如 这个网址 https://www.nmpa.gov.cn/ 它搞了很多debugger不让你看调试工具
如果数量小的话,我们可以手动禁止 debugger
之后就没有debugger的问题了
在这个网站上,debugger就好像防水的堤坝,如果把堤坝拔掉,那么水就会灌进来。这里如果给debugger搞掉,那么它就会给你一顿整,像是什么79,67就是用你的机器做一些无意义的运算
最终的结果会导致你CPU使用率飙升
这个时候把有debugger的页签关闭就行了
这种情况如果还想看F12中的network的话,你就需要用快一点的速度看,看完赶紧关。这种爬的难度就高了很多,因为你CPU高会导致你看network的速度变慢。所以这种情况F12的network就用不了了
9 你在浏览器上看到的html与你下载下来的html不一定一样
比如 整套简历-整套简历模板下载
浏览器上的html是
下载下来的html是
你解析的时候按下载下来的html走
相关文章:
![](https://img-blog.csdnimg.cn/ee8d5c39319a48b295e2573ff514174e.png)
附录1-爬虫的一些技巧
目录 1 寻找url与显示内容的关系 2 修改请求头 3 局部刷新 4 阅读返回信息 5 多尝试页面其他的使用方式 6 尝试不同类型参数 7 表单类型的post多用data发,接口类型的post多用json发 8 消除degger 9 你在浏览器上看到的html与你下载下来的html不一…...
![](https://img-blog.csdnimg.cn/ae110a5ab78548c880bebe50684d686f.png)
【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL移植
一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很…...
![](https://img-blog.csdnimg.cn/2c8a9a73a44744b78ae58fe46c10cda7.png)
DragGAN应运而生,未来在4G视频上都可能利用拖拽式编辑
原创 | 文 BFT机器人 2023年8月14日-15日,第七届GAIR全球人工智能与机器人大会在新加坡乌节大酒店成功举办。 在「AIGC 和生成式内容」分论坛上,南洋理工大学科学与工程学院助理教授潘新钢以《Interacitve Point-Dragging Manipulation of Visual Cont…...
![](https://img-blog.csdnimg.cn/img_convert/014abd2493880d13d9045fececc8a62d.png)
【C++技能树】多态解析
Halo,这里是Ppeua。平时主要更新C,数据结构算法,Linux与ROS…感兴趣就关注我bua! 文章目录 0.多态的概念0.1 多态的定义 1. 重写2.Final与Override3.抽象类4.多态中的内存分布.4.1虚表存在哪里? 5.多态调用原理5.1 动态绑定与静…...
![](https://img-blog.csdnimg.cn/340efc707ffd46ccb149be793f5f743c.png)
【爬虫笔记】Python爬虫简单运用爬取代理IP
一、前言 近些年来,网络上的爬虫越来越多,很多网站都针对爬虫进行了限制,封禁了一些不规则的请求。为了实现正常的网络爬虫任务,爬虫常用代理IP来隐藏自己的真实IP,避免被服务器封禁。本文将介绍如何使用Python爬虫来…...
![](https://www.ngui.cc/images/no-images.jpg)
IP协议-NAT机制(理解网络结构的关键要点)
前言 我们现在使用得最多的IP协议版本是IPv4,IPv4是4个字节,32位,也就是说我们的IP地址最多就只有2^32(42亿)个,在日常生活中,我们需要联网的设备都需要有IP地址才能进行通讯,很明显…...
![](https://img-blog.csdnimg.cn/img_convert/15e7616c8fbb4d98cdfdb094541f3ece.png)
Python UI自动化 —— 关键字+excel表格数据驱动
步骤: 1. 对selenium进行二次封装,创建关键字的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取,使用映射关系来对用例进行调用执行 4. 执行用例 1. 对selenium进行二次封装,创建关键字的库 from time imp…...
![](https://img-blog.csdnimg.cn/img_convert/f7f22b80e9e30f5077f2a2fdbe9213d6.png)
AI:06-基于OpenCV的二维码识别技术的研究
二维码作为一种广泛应用于信息传递和识别的技术,具有识别速度快、容错率高等优点。本文探讨如何利用OpenCV库实现二维码的快速、准确识别,通过多处代码实例展示技术深度。 二维码作为一种矩阵型的条码,广泛应用于各个领域,如商品追溯、移动支付、活动签到等。二维码的快速…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring MVC Http Event Stream
什么是 Http Event Stream Event Stream 技术是一种实现服务器推送事件的方法,它通过在一个持续的 HTTP 连接上发送事件流来实现推送。具体来说,服务器发送一些事件到客户端,并将这些事件封装成一些指定格式的文本流。客户端通过监听这个流&…...
![](https://img-blog.csdnimg.cn/5c5bdb021ef74d06bd3bf7e38bf69966.png)
2023年亲测有效----树莓派启动时自动邮件上报ip
2023年亲测 树莓派启动时自动邮件上报ip 首先开启qq邮箱smtp服务shell文件内容启动自动执行python文件注意事项 首先开启qq邮箱smtp服务 然后点击开启就会有授权码 shell文件内容 在自己的shell里,运行echo $PATH,把内容覆盖下面的path。 功能 作用就…...
![](https://img-blog.csdnimg.cn/204c5ce72a5044a3bf5579eb4fcd8687.png)
Direct3D颜色
在Direct3D中颜色用RGB三元组来表示,RGB数据可用俩种不同的结构来保存,第一种是D3DCOLOR,它实际上与DWORD类型完全相同,共有32位,D3DCOLOR类型种的各位被分成四个8位项,每项存储了一种颜色分量的亮度值。 由…...
![](https://img-blog.csdnimg.cn/6df2bb958e2b46ab828658cc73d4b781.png)
LLM - 大模型速递 Baichuan2 快速入门
目录 一.引言 二.模型探索 1.模型下载 2.模型结构 ◆ Baichuan-1-13B 结构 ◆ Baichuan-2-13B 结构 3.模型测试 ◆ Baichuan-2-13B Chat 推理 ◆ Baichuan-2-13B 显存 4.模型量化 ◆ 在线量化 ◆ 离线量化 ◆ 量化效果 5.模型迁移 三.模型微调 …...
![](https://www.ngui.cc/images/no-images.jpg)
DB2和MYSQL的LOAD原理和比较测试
DB2 load的过程: (1)、装入阶段 装入阶段将源数据解析成物理数据页的格式,直接装入到数据页中。必要时还收集索引键和表统计信息。 (2)、构建索引阶段 根据在装入阶段收集的索引键创建表索引。 (…...
![](https://www.ngui.cc/images/no-images.jpg)
redisson常用api
redisson提供了很多对象类型的api,下面介绍下一些常用的对象api。 RBucket 可操作任何对象的api,前提是要确定好泛型,方法比较少。大小限制为512Mb。 RBucket<AnyObject> bucket redisson.getBucket("anyObject");bucket…...
![](https://img-blog.csdnimg.cn/cc66a24261694eb5b59c98388cd42920.png)
MySQL——数据库以及数据表的创建
创建数据库 回到刚才创建数据库的问题,我们在创建数据库的时候可以通过添加一个参数,这个参数的意义在于当我们创建的数据库已经存在的时候则不会创建,也不会报错,如果不使用这个参数,则我们在重复创建一个已经存在的…...
![](https://img-blog.csdnimg.cn/f3aaac088f9b499f9411c02f58583873.png)
智能配电房管理
智能配电房管理依托电易云-智慧电力物联网,利用先进技术手段,对配电房进行智能化、自动化的管理,以提高配电房的安全性、可靠性和效率。 智能配电房管理包括: 1.实时监测:通过传感器、监控设备等手段,对配…...
![](https://www.ngui.cc/images/no-images.jpg)
php如何解决高并发的问题?
在PHP中解决高并发问题可以采取以下几种策略: 使用缓存:通过使用缓存技术,可以将经常访问的数据存储在内存中,减轻数据库或其他资源的压力。常见的缓存技术包括Memcached和Redis。PHP提供了与这些缓存服务器进行交互的扩展和库。 …...
![](https://www.ngui.cc/images/no-images.jpg)
Linux操作系统
线程竞争 那么初始化一个整型为 0,使用一万个线程,每个线程都对该整型加 1,最后结果不一定会是 10000。这是因为整型变量的赋值操作不是原子操作,也就是说它不是一个不可分割的操作,而是由多条指令组成的。例如&#…...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD:VLAN资源池
题目描述: VLANO 是一种对局域网设备进行逻辑划分的技术,为了标识不同的VLAN,引入VLAN ID(1-4094之间的整数)的概念。 定义一个VLAN ID的资源池(下称VLAN资源池),资源池中连续的VLAN用开始VLAN-结束VLAN表…...
![](https://img-blog.csdnimg.cn/43059136b2b74effa036ef00f3baf901.png)
大学大创项目:手机室内AR导航APP项目思路
文章目录 一、最初的项目思路二、建图和定位分离的项目思路1、建图2、定位 个人见解,如有错误,请多包涵 一、最初的项目思路 在大创项目的开始,将手机确定为应用设备,传感器确定为相机。 由于知识储备的原因,在头一次…...
![](https://www.ngui.cc/images/no-images.jpg)
OpenSSL加解密算法使用方法
下面简单记录一下 Linux上openssl命令的使用方法,包括 OpenSSL中加解密算法的使用方法和性能测试方法,以便让新手朋友们能快速用起来。持续更新中 … sm3算法 $ openssl sm3 /tmp/1.txt SM3(/tmp/1.txt) baafadbe43559b7043abd1682a4e12be05692cae175…...
![](https://img-blog.csdnimg.cn/72ad9ecd0e3e4219908f105a7a25e59f.jpeg)
Excel VSTO开发10 -自定义任务面板
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 10 自定义任务面板 自定义任务面板(有些地方称为侧边面板)即CustomTaskPane,这个类在Microsoft…...
![](https://img-blog.csdnimg.cn/7f272a611bc846069e6346676d5fef8c.png)
百度智能云千帆大模型丨未来人手必备的代码助手
文章目录 1. 前言2. 千帆大模型平台3. 十分友好的功能4. comate代码助手5. 总结 1. 前言 我之前给大家推荐过Poe这个网站,它用的人比较少,但一旦接触后会发现它其实挺强大的。 因为它是一个可以同时支持好几个大模型的在线聚合平台。常用的GPT4&#x…...
![](https://img-blog.csdnimg.cn/80667243565344b2bcd0490508d37ae2.jpeg)
美客多平台经营秘籍:为何测评补单操作是必要的?
许多经营美客多平台的商家有一种观念,他们认为美客多平台的规则与亚马逊有所区别。在美客多上,店铺比产品更重要,而且平台的竞争相对较小。因此,他们认为在美客多平台进行补单操作是不必要的。 然而,根据美客多平台的…...
![](https://img-blog.csdnimg.cn/c8320ffa587140b7a3f3b1deca83115b.png)
AArch64内存管理
概述 本指南介绍AArch64中的内存转换,这是内存管理的关键。本文介绍了如何将虚拟地址转换为物理地址、转换表格式以及软件如何管理页表缓存 (TLB)。 这些对于底层代码(例如启动代码或驱动程序)开发人员都很有用。对于编写软件来设置或管理内…...
![](https://img-blog.csdnimg.cn/d797302e7cdd4e239678ff0d063a1d2d.png)
导出Excel的技术分享-综合篇
导出Excel的技术分享-综合篇 简单的EasyExcel使用 /*** 最简单的写*/public void simpleWrite() {// 注意 simpleWrite在数据量不大的情况下可以使用(5000以内,具体也要看实际情况),数据量大参照 重复多次写入// 写法1 JDK8// s…...
![](https://img-blog.csdnimg.cn/img_convert/8dd9f3ad494b4d309cfa04903b9c0aa0.jpeg)
iPhone 14四款机型电池容量详细参数揭秘
苹果推出的iPhone 14系列与2021系列的设计和外形尺寸相同(仅缩小了几分之一毫米),所以这并不奇怪,但电池容量也大致相同。 虽然可能不足以对电池寿命产生可衡量的影响,但也存在微小的差异。不同的是,现在有…...
![](https://www.ngui.cc/images/no-images.jpg)
Python功能强大、灵活可扩展的Statsmodels库
Statsmodels是一个功能强大、灵活可扩展的Python库,用于进行统计建模和数据分析。它提供了一系列丰富的统计模型和方法,可以帮助研究人员和数据科学家在Python环境中进行高级统计分析。 概述 在Statsmodels中,线性回归是最常用的统计模型之…...
![](https://img-blog.csdnimg.cn/4bec872d690341ca8ceacd425411aa36.jpeg#pic_center)
AcWing 4405. 统计子矩阵(每日一题)
如果你觉得这篇题解对你有用,可以点点关注再走呗~ 题目描述 给定一个 NM 的矩阵 A,请你统计有多少个子矩阵 (最小 11,最大 NM) 满足子矩阵中所有数的和不超过给定的整数 K ? 输入格式 第一行包含三个整数 N,M 和 K。 之后 N 行每行包含 …...
![](https://img-blog.csdnimg.cn/5f6b1bf7f50841308694954d020ae866.jpeg)
Kali Linux渗透测试技术介绍【文末送书】
文章目录 写在前面一、什么是Kali Linux二、渗透测试基础概述和方法论三、好书推荐1. 书籍简介2. 读者对象3. 随书资源 写作末尾 写在前面 对于企业网络安全建设工作的质量保障,业界普遍遵循PDCA(计划(Plan)、实施(Do…...
![](https://img-blog.csdnimg.cn/img_convert/55a2638139d68369d49b3058cd5d88e8.png)
在wordpress上添加播放视频教程/杭州百度公司在哪里
手机型号云服务器 内容精选换一换如果对弹性云服务器执行重启/关机操作,弹性云服务器长时间(大于30分钟)处于“正在重启”/“正在关机”状态时,建议执行强制重启/强制关机操作。登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择…...
![](http://upload-images.jianshu.io/upload_images/1234352-2e666cfaed47c7c2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/580/format/webp)
重庆市建设工程交易中心网站/怎么推广一个网站
我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。 什么是web容器? servlet没有main方法࿰…...
![](https://img2018.cnblogs.com/blog/1500098/201811/1500098-20181120211219907-1006231841.jpg)
企业网站建设基本流程/培训方案模板
昨天:导出到excel代码的编写 今天:绘制折线图的代码的预编写 遇到的问题:不会绘制折线图代码的编 明天:绘制折线图的代码的编写和完善 转载于:https://www.cnblogs.com/4EY4EVER/p/9991632.html...
![](/images/no-images.jpg)
南山网站优化/谷歌三件套下载
1、首先下载arm-linux-gcc-4.4.3.tgz到任意的目录下,然后解压。 2、将arm-linux-gcc 安装到/opt/Friendlyarm/4.4.3 目录。 3、在/usr/local/下建立 arm的文件夹,并修改属性 mkdir arm chmod 777 arm 4、把 opt下的4.4.3 目录复制到 /usr/local/arm下 su…...
![](/images/no-images.jpg)
双公示网站专栏建设/武汉百度推广公司
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ...}private boolean myFlag;static final…...
![](/images/no-images.jpg)
学校联网网站建设/app推广好做吗
常量和变量 常量:程序运行期间,值不可以被改变的量; 变量:程序运行期间,值可以被改变的量; 变量的定义: var 变量名 初始值; var开辟新空间 访问变量就是访问变量值 变量名的命名规…...