python爬虫:爬虫的简单介绍及requests模块的简单使用

第2关:requests 进阶 文件,得知你的相关信息,从而做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入。、密码、浏览过的网页、停留的时间等信息。协议是无状态的,也就是每个请求都是独立的。那么登录后的一系列动作,都需要用。来验证身份是否是登录状态,为了高效的管理会话,保持会话,于是就有了。相当于一个虚拟的浏览器,在这个浏览器上处于一种保持登录的状态。文件,它是一个非常小的文本文件,可以记录你的用户。是一种管理用户状态和信息的机制,与。平台会对你编写的代码进行测试,当。, 以百度搜索为例,在。登录成功后,会话会生成。 阅读详情

Python微信订餐小程序课程视频

https://edu.youkuaiyun.com/course/detail/36074

Python实战量化交易理财系统

https://edu.youkuaiyun.com/course/detail/35475

python爬虫:爬虫的简单介绍及requests模块的简单使用😜

一点点的建议:😶

(学习爬虫前建议先去了解一下前端的知识,不要求很熟悉,差不多入门即可学习爬虫,如果有不了解的,我也会补充个一些小知识.)

(了解一些前端的知识对于学习爬虫有很大的帮助.)

这边还是先说一下,作者使用pycharm,推荐这个软件,因为这个文本编译器,有很多优秀的功能,对于新手也是非常友好的。(以后如果工作,可能是写python的程序员,用到这个软件的频率也是很高的。)

————————————————————————————————————————————————————————————————

😬一个问题:

question: 为什么我们编写爬虫就可以获取网页里的各种数据,代码 ?

我们使用浏览器上网,来获取网页,从而来获得我们想要的内容,

而我们编写爬虫,其实就是模拟浏览器上网,来获取网页中我们想要的内容。

1.一点介绍

requests 模块:

requests 模块是爬虫的最重要的部分之一,我们通过这个模块,来获取网页的数据,

像我们比如说,要获取某个网页的网页源码,或者是要爬取B站的某个up主的粉丝数,

或者你为了能够在一些网站白嫖某些小说,就用到了requests模块,

(注:为了获取网页的数据,requests模块并不是唯一的,在python中还有urllib模块,

也可以获取网页数据,但是urllib模块相对比较老,且不比requests模块方便,所以作者在这边选择requests模块。)


2.requests模块学习

一点前端知识:

http的请求类型有很多种,我们写爬虫时主要是用到post和get这两种。(其他的也有用,暂时不做介绍)

简单说一下,暂时就先知道get可以直接获取网页的内容,

但是有些网页的加载,需要用户输入参数才能动态加载出来,所以就比较需要post,它可以携带一些参数,从而返回我们想要的内容。


在导入requests模块后,我们就可以使用里面的对象来实现我们的要求。

requests.get(url="…",headers=…):这个函数可以返回我们想要的数据,不过返回的是一个对象,我们要自己定义个对象来承接,然后可以将其重构成我们想要的格式。

requests.post(url="…",headers=…,params=…):这个跟get差不多,区别是后面params携带的是你要的参数。(比如你要做一个翻译器,params就可以是你要翻译的内容。)

url就是你要爬取的网址,像headers的话,就是用来包装你的爬虫,让你的爬虫伪装成浏览器,(因为大部分的网站,会有反爬机制,他不想让爬虫来爬取自己的内容,所以我们就需要包装一下我们的爬虫。)这样就可以成功爬取网页。

headers的包装之一(UA伪装)

这里介绍一种常见的伪装方法:UA伪装,顾名思义,就是用户引擎伪装。这样可以让网站认为,你是一台电脑,而不是一个爬虫。

方法:

随便打开一个网页,摁F12,也就是java的调试工具,然后点击上面的【网络】这个键。

然后刷新你的网页,在你的调试工具网络那边左下角就会有这些出现,

接下来就是随便点击一个,在他的右边,就会出现一堆内容,先不用管,直接拉到最底下,你就会找到一个叫做【“User-Agent”】的东西。

然后就是复制到你的代码里面用字典进行包装了。

示意如下:

然后就可以用进你的代码里面了。


爬虫的步骤:(怎么写爬虫)

一般来说,爬虫的步骤,可以概括为,指定url,获取网页内容,解析网页内容,最后进行存储。然后比如你要做一些特定需求的爬虫,也是在这些步骤之上,做些变化而已。

实战1:爬取搜狗搜索的网页代码。

<1>安装包

在自己电脑的终端输入"pip install requests"即可成功安装requests包。

<2>开始写代码

(记得自己写,这边贴作者代码,还有就是这边爬取这个搜狗的代码,不需要用到headers包装。)

爬取完了之后,作者是存到了自己的文件夹下面,然后打开 搜狗.html ,我们就可以看到网页的源码了。
如下图:

看起来是不是很抽象,看不懂,我们这时候,只要用编译器打开你爬取回来的网页代码,就可以看见你爬取回来的,是不是正确的网页源码。
比如这个搜狗的搜索网页:

在这里这一句,就可以充分表明,是你自己本地的网页,而不是自己又打开了搜狗搜索的网页。

<3>最后讲两句

爬虫要学习的内容还有很多,这里只是入入门,打个样让大家尝试一下,给大家一个大致印象,接下来需要更多练习跟学习来学爬虫。可以多上上视频网站看看。
(作者的更新周期很长,平常可能记起来要写博客才写的😳)
python爬虫之session实例精讲 session :通过在服务端记录的信息确定⽤户身份 这⾥这个session就是⼀个指 的是会话 会话对象是一种高级的用法,可以跨请求保持某些参数,比如在同一个Session实例之间保存Cookie,像浏览器一样,我们并不需要每次请求Cookie,Session会自动在后续的请求中添加获取的Cookie,这种处理方式在同一站点连续请求中特别方便 ... 阅读详情

相关推荐

Python爬虫:requests模块深入及案例

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。我先来介绍一下这些东西怎么用,文末抱走。

m0_61549674的博客 1082

头歌答案--爬虫实战

​​​​​​​。

m0_62476845的博客 1万+

python爬虫(一)(使用Requsets模块)

是基于python3的爬虫,这篇的目标是爬本地的IP地址。先从最基本的开始。import requests,chardet url="http://www.baidu.com" ambition=requests.get(url) ambition.encoding=chardet.detect(ambition.content)['encoding'] print(ambition.text)开...

这只猴子没有名字的博客 895

Python学习_31 爬虫(一)

Python学习_31爬虫(一)1、爬虫概念网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。申明:爬虫也是只能爬取公开网站,公开的额数据,别人加密的,涉及到隐私的,不能随便搞,否则,后果自负安装模块pip install requests...

燕子的博客 493

Python爬虫:requests模块使用

建议直接下载Anaconda,在PyCharm中使用Anaconda的默认环境,其中就包含了requests模块。python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。用于发送请求,模拟浏览器上网。爬虫的第一个实例:获取搜狗搜索网页的源代码。requests模块。

2401_84009215的博客 341

Python之requests爬虫

第一关:requests 基础 代码: import requests def get_html(url): ''' 两个参数 :param url:统一资源定位符,请求网址 :param headers:请求头 :return:html ''' # ***************** Begin ******************** # # 补充请求头 header={"User-Agent": "Mozilla/

qq_44111805的博客 3435

python编程实践:网络爬虫,从学习Requests 模块开始

这Requests模块是第三方模块,需要预先安装,requests模块在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得更加简洁和人性化。我们都知道爬虫模拟浏览器发送请求,获取响应,那么首先我们就要学会使用Requests的基本方法和发送请求。

lu_jianjun的专栏 304

Python爬虫:requests模块介绍

response.cookies是CookieJar类型使用requests.utils.dict_from_cookiejar,能够实现把cookiejar对象转化为字典。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

Python爬虫之二:使用requests模块

Python实现爬虫的文件上传、下载,以及同一会话 (一)安装requests模块 对于python2,直接在命令行输入 pip install requests Python3的话,在命令行输入 pip3 install requests 如果你使用的电脑只使用了一个版本的Python程序的话,当然只需要使用pip 的命令就好了 (二)Python代码的实现 代码如下所示 ...

Ivan.J的博客 244

Python爬虫:requests模块的基本使用

在url地址中, 很多参数是没有用的,比如百度搜索的url地址,其中参数只有一个字段有用,其他的都可以删除。对应的,在后续的爬虫中,越到很多参数的url地址,都可以尝试删除参数。需求:通过requests向百度首页发送请求,获取百度首页的数据。以上三种方法从前往后尝试,能够100%的解决所有网页解码的问题。我们在使用百度搜索的时候经常发现url地址中会有一个。模拟浏览器,欺骗服务器,获取和浏览器一致的内容。我们先写一个获取百度首页的代码。的方式获取响应的html页面。,那么该问号后边的就是。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

大厂案例:快手AI人才管理系统的架构设计与效果

凌晨两点刷简历的HR、说不清“团队离职率高”原因的业务leader、不知道“该学什么”的员工——这些人力资源场景中的“痛点”,曾是快手高速增长期的真实写照。当员工规模从几千扩张到几万,传统HR系统的“经验驱动”模式彻底失效。2021年,快手启动AI人才管理系统建设,用“数据+算法”重构招聘、培养、绩效、留存全流程。本文将拆解这套系统的架构设计逻辑核心技术实现,以及真实业务效果AI如何让HR从“事务执行者”变成“战略伙伴”?

大模型应用工坊 1712

requests爬虫遇到404怎么办_Python爬虫常用模块(一):requests模块

每日打卡,新欢转发,阅读推广,感谢关注爬虫爬虫的基本框架是获取HTML页面信息,解析页面信息,保存结果,requests模块是用于第一步获取HTML页面信息;requests库用于爬取HTML页面,提交网络请求,基于urllib,但比urllib更方便;(一)、发送请求对应http的不同请求类型,requests库有不同的方法:1.requests.get():获取HTML网页的主...

weixin_35952427的博客 1201

RC4加密算法详解

RC4(也称为 Rivest Cipher 4)是流密码的一种形式,流密码逐字节操作数据流。RC4 流密码是使用最广泛的流密码之一,它通过算法一次一个字节地加密消息,简单并且操作速度快。RC4是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权的用户才能享受该服务,使用 64 位或 128 位密钥大小。它通常用于安全套接层 (SSL)、传输层安全 (TLS) 等应用,也用于 IEEE 802.11 无线 LAN 标准。在存储大量的信息时,RC4展现出它的实用性,面对大量的数据,

weixin_43211186的博客 1万+

python爬虫必须模块:requests

什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求。功能强大,用法简洁高效。在爬虫领域中占据着半壁江山的地位。 为什么要使用requests模块 因为在使用urllib模块的时候,会有诸多不便之处,总结如下: 手动处理url编码 手动处理post请求参数 处理cookie和代理操作繁琐 ...... 使用re...

人生苦短, 还不用Python? 836

从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

weixin_28683391的博客 387

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 323

Python爬虫基础:Requests模块入门

Requests模块入门

liangliang9027的博客 293

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2141

Python爬虫模块:Requests详细教程(内含案例)

Requests库入门 Requests安装 用管理员身份打开命令提示符: pip install requests 测试:打开IDLE: >>> import requests >>> r = requests.get("http://www.baidu.com") >>> r.status_code 200 >>> r....

人生苦短, 还不用Python? 8161

【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新

本文介绍了在SAP RAP中unmanaged模式下从0到1的开发步骤。unmanaged模式下需要自行实现数据更新、权限检查等逻辑,适用于操作现有数据库表或复杂业务场景。文章以两层的采购订单对象为例,详细说明了创建技术对象(表、视图、行为定义等)的过程,并重点阐述了如何实现CRUD相关方法的核心逻辑。通过创建缓冲类来处理交互阶段和保存阶段的数据操作,确保事务一致性。完整代码展示了抬头层级的增删改查功能实现,为后续明细层级的开发奠定了基础。

DeveloperMrMeng的博客 642

【100%通过率】华为OD机试真题 C++ 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 9947

python爬虫二:requests以及urllib模块的使用

1、urllib.request模块 1.1版本 python2 :urllib2、urllib python3 :把urllib和urllib2合并,urllib.request 1.2常用方法 urllib.request.urlopen(“⽹址”) 作⽤ :向⽹站发起⼀个请求并获取响应 字节流 = response.read() <class ‘bytes’>二进制 字节流转化为字符串用decode解码 <class ‘str’> 字符串 = response.read().

weixin_49088841的博客 1209

YOLOV5 自动刷图脚本实战(十五)之如何找到正确的门

DXF是一个2D游戏,我们所看到的人物移动,其实是后面的背景在移动,我们所看到的画面,不过是一个完整背景中的一个镜头视角而已想要正确找到门的坐标,我们需要对不同的地图中的每个房间做一些配置信息。

qq_38892949的博客 2812

python实现网络爬虫简述

1、网络爬虫分类 (1)通用网络爬虫(又叫全网爬虫) 特点是爬取范围和数量巨大,要求爬取速度和存储空间较高;在爬取页面的顺序要求较低,由于待刷新的页面太多,采用并行工作方式,需要较长时间才能刷新一次页面。这种爬虫主要应用于大型搜索引擎中。 (2)聚焦网络爬虫(又叫主题网络爬虫) 按照预先定义好的主题,有选择地进行相关网页的爬取。与通用相比,它不会将目标资源定位在整个互联网当中,而是将爬取...

Carl_changxin的博客 874

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python爬虫:requests模块使用(1),深夜思考

requests模块python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。用于发送请求,模拟浏览器上网。使用流程指定url发起请求获取响应数据持久化存储环境安装建议直接下载Anaconda,在PyCharm中使用Anaconda的默认环境,其中就包含了requests模块。爬虫的第一个实例:获取搜狗搜索网页的源代码。

2401_84006757的博客 614

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 深入浅出线程池+高级选项的使用
下一篇: VS Code 在线运行:code-server部署(系列一)
pythonxxoo
博客等级 码龄5年 337粉丝 670原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值