一个爬虫的故事:这是人干的事儿?

都AI写代码了,我们还学Python干啥?我来告诉你为啥必须学! 有些人问:“AI会不会替代程序员?AI能替代的,是那些不会用AI的程序员。我们这种懂一点Python,懂一点AI逻辑的人,反而是最有优势的——因为我们知道该让AI干什么,也知道它干不好什么。Python不是被AI淘汰的技能,而是你“驯服AI”的鞭子。💬 如果你也是在努力用Python改变生活,或者正准备开始第一步,欢迎留言和我聊聊你的故事。 阅读详情

爬虫原理

我是一个爬虫,每天穿行于互联网之上,爬取我需要的一切。

在这里插入图片描述
说起来还要感谢HTTP协议,因为它,全世界的网站和浏览器才能够连接通信,而我也是借助HTTP协议,获取我想要的数据。

我只需要伪装成一个浏览器,向服务器发送HTTP请求,就能拿到网页HTML文件。

接着,我再按照HTML的格式规范,去解析其中的图片、链接、表单等等我关注的信息。

在这里插入图片描述
获取链接标签以后,我又可以进一步爬取链接背后的网页,如此反复,要不了多久,一个网站中暴露出来的内容我就能爬个干净。

当然了,咱们做爬虫也还是有底线的。干我们这一行,有一个约定俗成的规定,那就是Robots协议。

只要你在网站的根目录下放置一个叫robots.txt的文件,里面写上哪些目录禁止访问,我就会绕道而行,就像这样:

User-agent: *

Disallow: /a/

Disallow: /b/

Disallow: /c/

就像程序员们经常互相鄙视一样,在咱们爬虫的圈子里,也存在鄙视链。

地位最高的要数搜索引擎的爬虫了,他们高高在上,正大光明的爬,各个网站欢迎还来不及,都想被他们收录到搜索引擎之中,给网站带来流量。这些爬虫,都是圈子里的大佬,我们惹不起。

在这里插入图片描述
另外有一些爬虫,他们有的不遵守robots协议,随意乱爬,有的一天天的净知道爬美女图片,把人家服务器爬崩溃了,这些爬虫我们也是看不起的。

像我这样老实本分的爬虫,平日的工作就是爬取一些网站的数据,像购物网站、点评网站等等。虽然我们很守规矩,但这些个网站还是很不待见我们,为了拿到数据,我们展开了旷日持久的拉锯战。

在这里插入图片描述

反爬虫技术

现在很多网站都上云了,云上的资源可昂贵了,CPU、内存、存储这些都价格不菲,尤其是网络带宽,价格是真心贵。

在这里插入图片描述
那些网站不待见咱们这些爬虫也就可以理解了,我们不像搜索引擎爬虫可以给他们带来好处,相反,还会消耗他们的服务器性能,花掉他们宝贵的流量,那可是白花花的人民币,谁不心疼啊?

所以这些网站加了一个措施:一旦在HTTP请求中的user-agent字段发现这是一个爬虫,那就不搭理我们了。

在这里插入图片描述
这个user-agent是HTTP协议中表示客户端名字的字段,那个时候我刚刚入行,没什么经验,不懂得伪装,很容易就被发现。

为了能够继续爬数据,我只好改头换面,伪装成了浏览器的名字,圈子里有的兄弟还伪装成了搜索引擎爬虫的名字,我可不像他们那样没下线。

这一招管用了没多久,这些网站就升级了策略,通过我们的行为来识别是不是真的浏览器。我们毕竟是程序,那速度比人类点击快多了,网站一旦发现我们短时间内发起了很多请求,那就掐断连接。

我只好降低爬取的频率,避免被拉入黑名单。

有些网站更狠,在网页里面插入一些假的图片,只有几个像素那种,人类的眼睛是看不见的,但是我们不知道啊,对我来说都是标签,我一访问就中计了!立刻被拉入黑名单。

没有办法,摊上这种事,我只好想办法换个IP再去爬,真是难顶。

听说圈子里有些大佬用上了分布式技术,组团去爬,很多个IP地址,其中一个或者几个封了也不用怕,我真是很羡慕。

前后端分离

在我的职业生涯中,遇到过一些奇怪的网站,明明网页中有数据,但是我一访问拿到的HTML中啥也没有,一度让我很郁闷。

后来才知道,原来他们用上了一个叫前后端分离开发的技术,数据不再从服务器渲染到HTML网页中,而是浏览器通过单独的API接口拿到后再动态加载出来,难怪我拿到的只是一个空壳子。

在这里插入图片描述
为了拿到数据,我只好也学着去请求这些数据接口,不过因为这些网站都有API网关,会检查请求的Token或者Authorization之类的认证字段,再加上我不知道他们的接口参数格式,导致我经常拿不到数据。

到了最近两年,我拿到的网页HTML越来越简单了,在浏览器中丰富多彩的页面,一查看源代码竟然只有简单几行,真是见了鬼了!

终于有一天,一个前辈告诉我,现在流行单页应用SPA了,页面全都是在前端动态生成的,拿到的HTML根本没有价值。

在这里插入图片描述
这简直欺人太甚了!

一不做二不休,我决定弄一个真正的浏览器进来,这个内嵌的浏览器没有界面,专门为我服务,嵌入到我的程序中,让他去真正的渲染网页,渲染完成后我再去取数据!

这是真正意义上模拟人类去访问网站了,再也不用模拟繁琐的数据接口访问,也不用担心单页应用,前端渲染就前端渲染,我再也不怕了!

验证码

到后来,不知道是谁发明的,网站们纷纷用上了一种叫验证码的技术,给我们出了难题。

开始的验证码还算比较简单,一般都是些简单的数字、英文字符做了些变形,就像这样:

在这里插入图片描述
圈子里很快有大佬教我们用文字识别技术OCR来自动识别这种验证码,我也折腾了一下,费了老大劲终于可以识别出来,准确率不敢说100%,99%还是有的。

不过没多久,这验证码就变得越来越复杂,什么汉字识别,物体识别,滑动解锁,一个比一个难,根本超出了我的理解范围,你瞧瞧下面这些验证码,这是人干的事儿吗?

在这里插入图片描述
哎,这还真是人才能干的事,不是我们爬虫能干的~

如今,这些网站的反爬虫技术越来越先进,我们能发挥的空间被一步步挤压。

前段时间,有个愣头青爬虫把一家公司的服务器给爬崩溃了,把人家正常业务都弄停掉了,他还被抓了起来,现在监管越来越严,搞得大家人心惶惶。

内忧外患不断,不少爬虫兄弟失业的失业,转行的转行,爬虫这碗饭,真是越来越不好吃了。。。

关于爬虫技术的储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪↓

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南 阅读详情

相关推荐

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

一个爬虫的故事:这是人干的事儿?,很值得一看!

爬虫原理 我是一个爬虫,每天穿行于互联网之上,爬取我需要的一切。 说起来还要感谢HTTP协议,因为它,全世界的网站和浏览器才能够连接通信,而我也是借助HTTP协议,获取我想要的数据。 我只需要伪装成一个浏览器,向服务器发送HTTP请求,就能拿到网页HTML文件。 接着,我再按照HTML的格式规范,去解析其中的图片<img>、链接<a>、表单<form>等等我关注的信息。 获取链接标签以后,我又可以进一步爬取链接背后的网页,如此反复,要不了多久,一个网站中

weixin_45820912的博客 336

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 517

xpath爬取页面内容保存成文档_python爬虫自学之路:爬取胎教故事并保存诚TXT文件...

偷懒好久,很长时间没有写关于爬虫的东西了,不是刚子不上进,是媳妇怀孕了,各种事情比较多。自从媳妇怀孕3个月之后我就积极开始了每晚得睡前故事,可是一个个从网上找实在太麻烦了,怎么办呢?好在咱有爬虫技术,直接下载下来。怎么能完成这个事儿呢,我们知道爬虫只能爬取到网页上公开的信息,所以我们首先要做的就是找到一个提供儿童故事的网站,然后分析网站结构,写代码爬取需要信息并保存。按照这个思路我们一步步来完成这...

weixin_42512483的博客 746

谈谈SAP顾问的几个发展趋势

大家新年好,今天想聊一下对SAP顾问发展趋势的一些个人见解。过去10多年得益于我国的经济发展,外资不断加大在中国的投资和中国企业的发展,SAP顾问行业得到了很大的发展和壮大。那么未来几年SAP顾问的职业发展到底怎么样呢?

syounger的专栏 2514

长上下文技术的底层逻辑:Attention、压缩、缓存与跨页推理

如果把模型的参数视为“固化智能”,动态智能(Dynamic Intelligence)——模型不必依赖训练时的记忆,而是可以随时调用外部信息。这一点正在改变大模型的范式:Prompt 不再是输入,而是“操作系统事件”文档不再是知识,而是“模型的临时记忆”模型不再是一段神经网络,而是一个“具备阅读循环的推理引擎”当我们把上下文从 128K 拉到百万级,我们做的不是扩容,而是让模型第一次拥有阅读、回溯、定位、跨页分析的能力。这是一种新的智能。

aifs2025的博客 997

研究生写爬虫险些锒铛入狱,起因竟是为爱冲锋?

于是乎,啪啪啪几段代码敲出来,小刘就成功帮多位网友成功“抢”到了疫苗,而且是一发不可收拾,他还在各大平台发布“抢苗”信息,研发+运营+销售,三位一体,一肩全挑,硬是把这个抢疫苗的生意做的是风生水起如火如荼。一旦涉及到RMB,事情就变得比较暧昧了,这么多人需要,自己又是计算机专业高材生,还能挣钱,往大了说是关爱女性人间真情,往小了说是学以致用勤工俭学,这利人利己的好事儿,何乐而不为呢?截至今日,小刘还在缓刑期内,有了案底,这辈子是考公无望了,子女后代的政审也会受到影响,但总归是避免了牢狱之灾。

K哥爬虫 1939

通达信股本变迁文件(gbbq)解密方法

近年来A股市场跌宕起伏真特么精彩,本人愚钝,被整爆仓,损失惨重 痛定思痛,认为交易这种对纪律要求极高,且必须完全排除情绪影响的勾当,还是应该交给程序来干 数据哪里来呢?当然是拿来主义。。。问券商的交易软件要呗 到处查资料,得知通达信的权息文件数据齐全,不仅含有除权除息数据,还含有限售解禁、增发、可转债上市等股本变化数据 ——这对于某些对成交量变化敏感的交易模型是非常重要的

不甘碌碌老,结庐铸宝刀 2万+

【K哥爬虫普法】某博士爬虫团伙贩卖个人信息,被一网打尽!

我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了“K哥爬虫普法”专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识,知晓如何合法合规利用爬虫技术,警钟长鸣,做一个守法、护法、有原则的技术人员。

K哥爬虫 1594

33、AI赋能5G/6G通信:LDPC码解码与强化学习技术解析

本文探讨了基于AI和强化学习的LDPC码技术在5G/6G通信中的应用。包括LAMS解码器、神经MS解码器、盲识别方法、统一极性-LDPC解码器、NNMS和SNNMS解码器、N-2D-NMS解码器、神经分层MS解码器、MAB-NS方案以及强化学习与MCTS结合的技术。这些技术在提升解码性能、降低计算复杂度和增强系统适应性方面表现出色,为未来通信系统的发展提供了强有力的支持。

lambda的博客 242

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2984

少年,这里有5本Python3爬虫书

说到 Python 爬虫,你很有可能访问过一个叫「静觅博客」的网站,这个博客的一大特点是能把一个知识点用浅显易懂地方式写出来。让人看得懂,看完了还觉得有收获,这就是价值。...

Python之禅 7199

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8430

爬虫学得好监狱进的早_爬虫行业简史

本文详细讲述了爬虫行业的发家史、行业梯队格局、行业利润情况以及目前的转型情况。来源 | 森林学苑作者 | 范躺躺1、爬虫行业发展史:我真的不是害虫2、行业巨头分析:爬虫致死?3、行业利润数字分析:张雨绮的思南路别墅了解下?4、入狱可能性分析:爬虫玩得好,监狱进得早?“闷声赚钱——群雄逐鹿——一地鸡毛”爬虫发家三部曲要说2019年度“明星行业”,那肯定是大数据了,从开年开始,一个个被关进局子的企业差...

weixin_39975683的博客 710

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

互联网上人人遵守的君子协定,正在被AI撕得粉碎!

例如美国的Bidder's Edge(简称BE),它建立了一个拍卖信息的聚合网站,专门从包括eBay在内的各个拍卖网站去收集信息,这样BE的用户就可以轻松搜索互联网上的拍卖信息,而无需访问单独的拍卖网站。无聊的时候,我开始自学Perl,尝试写网络爬虫,这些爬虫是有用的,比如可以用来做网站目录,统计文档数,检查死链,网页评价大小等等。尤其是那些信息聚合网站,无视robots.txt的约定,从别人的网站抓取数据(例如新闻,产品信息),聚合后放到自己的网站上。

码农翻身 622

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2024年最新Python爬虫开源项目代码分享,100个(1),2024年最新头条面试高频算法题

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

2401_84139963的博客 936

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python故事_Python背后的故事!

Hello,大家好,相信关注一点君的小伙伴们对Python应该有了一点了解,今天就再带着大家一起来看看Python语言背后的故事吧。昨天我们认识了Python之父这个阔爱的胖纸,就从他开始聊起吧!1.Python的起源先从Python的起源说起吧,1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学...

weixin_39638086的博客 1243

用“讲故事”的方式,带你认识 Python 编码问题的起源和发展!

“ 阅读本文大概需要 3 分钟。 ”问题起源我们在学习Python的过程中,可能会经常遇到下方这样的编码问题。有时候我们需要选择gbk,有时候需要选择utf-8。你以为这样就完了吗?我们...

静觅 300

搜索引擎原理科普

导读:本文主要阐述搜索引擎的基本技术。故事纯属虚构,如有雷同,算我抄你。 中堂的烦心事 乾隆六年,皇城和府。 时任内务府总管的和珅正在府邸里来回踱步,让他烦心的是主子乾隆爷交给他的选秀女一事。 “老爷,您这是怎么了?”管家刘全很会察言观色。 “今日早朝,圣上让我负责今年选秀女的事,哎……”和珅叹了口气接着说:“虽然离岁末还有数月,但这茫茫...

weixin_33857679的博客 297

python编程的故事

从一出生,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。Guido希望有一种语言,这种语言既能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。Hello,大家好,相信关注一点君的小伙伴们对Python应该有了一点了解,今天就再带着大家一起来看看Python语言背后的故事吧。

wenangou的博客 247

坚决不招人,一个人创业写网站,功能简单,年入1400万美元!

你看到了一个很炫酷的网站,惊叹的同时心里也有一丝疑问:这网站是用什么技术实现的?澳大利亚小伙儿加里·布鲁尔 (Gary Brewer) 也有类似的问题,不过他往前走了一步,创建了一个网站BuildWith,核心非常简单,告诉你某个网站使用什么技术创建的。但是,我无论如何也想不到,这么一个简单的点子,每年竟然可以收入1400万美元。更让人惊奇的,这家叫BuildWith公司没有销售团队,没有客户支...

码农翻身 603

挑干的唠:百融云AI大模型强在哪?

现在火爆的AI,源于深度神经网络的兴起,也就让AI进入了统计分类深度模型时代,这种模型比以往模型更泛化,可以通过提取不同特征值应用于不同场景。双下降现象翻译成普通话就是,以往的数学理论表明,随着参数增多、模型增大,过拟合导致的模型误差会先下降后上升,这就让找到精度最高误差最小的点成为模型调整的目标。所以作为已经成立了9年的百融云,该公司的信息积累领跑同业,更重要的是这些信息积累,直接可以用于训练金融AI大模型。这些金融业的信息,我不觉得哪家公司能在浏览器里边爬虫拿得到,点到为止,剩余的话你我心知肚明。

songguocaijing的博客 646
上一篇: 四册200多页Pandas教程+Python3.10最新版,比官网还牛逼
下一篇: 一个专科生的 Python 转行之路,虽然很艰险,但是改变了人生
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值