首页 >市场动态 > 正文

关于Python网络爬虫requests库的介绍

2023-04-28 06:19:07 来源:脚本之家

1. 什么是网络爬虫

简单来说,就是构建一个程序,以自动化的方式从网络上下载、解析和组织数据。

就像我们浏览网页的时候,对于我们感兴趣的内容我们会复制粘贴到自己的笔记本中,方便下次阅读浏览——网络爬虫帮我们自动完成这些内容


【资料图】

当然如果遇到一些无法复制粘贴的网站——网络爬虫就更能显示它的力量了

为什么需要网络爬虫

当我们需要做一些数据分析的时候——而很多时候这些数据存储在网页中,手动下载需要花费的时间太长,这时候我们就需要网络爬虫帮助我们自动爬取这些数据来(当然我们会过滤掉网页上那些没用的东西)

网络爬虫的应用

访问和收集网络数据有十分广泛的应用,其中很多属于数据科学领域 我们来看看下面这些例子:

淘宝网的卖家需要从海量的评价中寻找到有用的正面的和反面的信息,来帮助他进一步抓住顾客的心,分析顾客的购物心理有学者在twitter、微博等社交媒体上爬取信息来构建一个数据集,从而建立一个识别抑郁症和自杀念头的预测模型——让更多需要援助的人得到帮助——当然我们也需要考虑到隐私相关的问题——但这很酷不是吗?

作为一名人工智能工程师,他们从Ins上爬取志愿者所展示的喜好的图片,来训练深度学习模型,从而预测给出的图像是否会被志愿者所喜好——手机制造商将这些模型纳入他们的图片应用程序中,推送给你。电商平台的数据科学家爬取用户浏览商品的信息,进行分析和预测,以便推送给用户他最想要了解和购买的商品

是的!网络爬虫的应用十分广泛,小到我们日常用来批量爬取一些高清的壁纸,图片;大到人工智能、深度学习、商业策略制定的数据来源等。

这个时代是数据的时代,数据就是“新石油”

2. 网络传输协议HTTP

没错,讲到网络爬虫一定绕不开的就是这个HTTP,当然我们不需要像网络工程师那样详细的了解协议定义的方方面面,但是作为入门我们还是得具有一定的认识才行

国际标准化组织ISO维护了开放式通信系统互联参考模型OSI,而该模型将计算机通信结构分为七层

物理层:包括以太网协议、USB协议、蓝牙协议等数据链路层:包含以太网协议网络层:包含IP协议传输层:包含TCP、UDP协议会话层:包含用于打开/关闭和管理会话的协议表示层:包含保护格式还和翻译数据的协议应用层:包含HTTP和DNS网络服务协议

现在来看看HTTP请求和响应是什么样子的(因为后面会涉及自定义请求头) 一般请求消息由一下内容构成:

请求行多个请求头空行可选的消息主体

具体的请求消息:

GET https://www.baidu.com/?tn=80035161_1_dg HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-GB;q=0.5,en;q=0.3
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362
Accept-Encoding: gzip, deflate, br
Host: www.baidu.com
Connection: Keep-Alive

这个是访问百度时的请求,当然里面的很多细节我们也不需要知道,因为python的request包会帮助我们完成我们的爬取

当然我们也能查看网页对我们的请求返回的信息:

HTTP/1.1 200 OK //这边的状态码为200表示我们的请求成功
Bdpagetype: 2
Cache-Control: private
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
Date: Sun, 09 Aug 2020 02:57:00 GMT
Expires: Sun, 09 Aug 2020 02:56:59 GMT
X-Ua-Compatible: IE=Edge,chrome=1
Transfer-Encoding: chunked

3. requests库(不喜欢理论知识的同学们可以直接来这里哦)

我们知道其实python还预置了另外的处理HTTP的库——urllib和urllib3,但是requests库学起来更容易——代码更简洁易懂。 当然当我们成功爬取下网页时,将要将里面我们感兴趣的东西提取出来的时候, 我们会提到另一个十分有用的库——美丽汤(Beautiful Soup)——这又是后话了

1. requests库的安装

这里我们可以直接找到requests的.whl文件安装,也可以直接使用pip来安装(当然如果有pycharm的同学可以直接从里面的环境加载中下载)

2. 实战

下面我们开始正式爬取网页

代码如下:

import requests
target = "https://www.baidu.com/"
get_url = requests.get(url=target)
print(get_url.status_code)
print(get_url.text)

输出结果

200 //返回状态码200表示请求成功
//这里删除了很多内容,实际上输出的网页信息比这要多得多
 

 

上面五行代码做了很多事情,我们已经可以将网页的HTML内容全部抓取

第一行代码:加载requests库 第二行代码:给出需要爬取的网站 第三行代码:使用requests进行请求 一般的格式如下:

对象 = requests.get(url=你想要爬取的网站地址)

第四行代码:返回请求的状态码 第五行代码:输出相应的内容主体

当然我们还可以打印更多的内容

import requests

target = "https://www.baidu.com/"
get_url = requests.get(url=target)
# print(get_url.status_code)
# print(get_url.text)
print(get_url.reason)//返回状态
print(get_url.headers)
//返回HTTP响应中包含的服务器头的内容(和上面展示的内容差不多)
print(get_url.request)
print(get_url.request.headers)//返回请求中头的内容
OK
{"Cache-Control": "private, no-cache, no-store, proxy-revalidate, no-transform", 
"Connection": "keep-alive", 
"Content-Encoding": "gzip", 
"Content-Type": "text/html", 
"Date": "Sun, 09 Aug 2020 04:14:22 GMT",
"Last-Modified": "Mon, 23 Jan 2017 13:23:55 GMT", 
"Pragma": "no-cache", 
"Server": "bfe/1.0.8.18", 
"Set-Cookie": "BDORZ=27315; max-age=86400; domain=.baidu.com; path=/", "Transfer-Encoding": "chunked"}

{"User-Agent": "python-requests/2.22.0", 
"Accept-Encoding": "gzip, deflate", 
"Accept": "*/*", 
"Connection": "keep-alive"}

基本的网页抓取就完成了,但是如果我们想要解析我们抓取的HTML格式的网页呢,我们还需要学习正则表达式、Beautiful Soup库的应用,这些我们下个博客再讲解吧

到此这篇关于关于Python网络爬虫requests库的介绍的文章就介绍到这了,更多相关Python网络爬虫requests库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:

上一篇:世界最资讯丨itv是什么网络_itv是什么 下一篇:最后一页
推荐阅读

关于Python网络爬虫requests库的介绍

世界最资讯丨itv是什么网络_itv是什么

居住地是户口所在地吗 居住地是什么意思

天天即时看!满庭芳:宋上繁华 Thriving City: Song v0.5.1R 游戏介绍

当前讯息:首届京张文化创意和旅游商品设计大赛启动

世界讯息:南极和北极哪个更冷视频_南极和北极哪个更冷

蓝光发展:一季度净利亏损6.72亿元 将被实施退市风险警示

驻村年度工作总结 个人2020_驻村工作年度工作总结 观天下

世界今亮点!彭博:48%对47%,人民币在中国跨境交易中占比首超美元

每日消息!【世界说】外媒:美国掀起“禁书狂潮”与思想言论自由相悖 实为掩盖社会问题

安徽“风光储”联合发电站首批机组并网|前沿资讯

事业单位公共基础知识:经济知识之价格限制知多少_环球观察

德尔菲论坛闭门晚餐 马:台湾不会是乌克兰 世界快播

沿着运河打开“好品山东” 满足你的所有期待与向往_天天观热点

村晚诗配画(村晚) 每日速讯

“五一”安逸游四川丨全国首个巴文化专题博物馆——罗家坝遗址博物馆今日开馆

受降雨影响 湘西南、湘东、湘南部分区域发生突发性地质灾害风险较高 当前动态

养老保险要交多少年才可以领钱 还需要继续缴纳吗?

湖南江永:传承文明婚俗 倡导文明新风

京东白条延期还款是否影响征信?

上海进口嗨购节5月1日启动 将放大进博会溢出效应

搭建整零沟通桥梁,新能源汽车轻量化创新技术交流会圆满举办!|每日动态

最新消息播报:记者热火将再次开始追逐球星 黑八热火41淘汰联盟第一雄鹿半决赛战尼克斯

全球今日报丨策展人沙丹披露今年“北京展映”选片幕后故事,海峡两岸大师作品交相辉映

焦点热门:微粒贷逾期信用多长时间能去掉?会有什么后果?

火锅蘸料绝密配方_外人不言传的哦 世界今亮点

世界热推荐:在中国,共品数字之美

速递丨我国氢能重卡突破3000辆

工信部:尽快明确2023年后车购税减免政策

2023中国(潢川)稻米粉食品产业发展大会举行

全球播报:承德露露董秘回复:公司微信公众号有发布相关内容,并将对官网、公众号等进行持续优化运营

国内原油期货主力合约早盘跌超4% 今日看点

中通快递:将于5月1日成为于香港联交所及纽交所双重主要上市的公司

【全球速看料】天风证券:多省电价仍有望保持高比例上浮 火电盈利能力或进一步修复

环球头条:北京今天云量较多夜间大部地区有雨 气温回升最高温22℃

48%对47%!这一交易“人民币首超美元”

雷山到剑河自驾游(雷山到剑河自驾游多少钱)

青海省首份“云签发”出口检验检疫证书成功开出

四四方方一座城打一字_四四方方中间隔梁 微资讯

第八十七章:不怀好意 微速讯

古代四大喜事(古代人生四大喜事是:洞房花烛夜、金榜题名时、他乡遇故知、久旱) 环球观天下

柬埔寨今年首季大米出口增长3.5% 中国是最大市场-每日看点

爱情正美味是真是假_爱情正美味 天天即时

宁夏美食文化“盛宴”即将启动 一起浪宁夏、品味道吧

全区首家!北七家镇与供电公司签订框架合作协议_当前快播

济宁高新区举行“圣德康复”慈善救助基金捐赠签约仪式

2023山东食品产业高质量发展论坛在潍坊召开|速讯

花都逆天医仙最新章节在线阅读_花都逆流_全球快资讯

米哈游回合制新作,上线5小时畅销榜第一

芭提雅火山岩温泉小镇配套注重舒适和实用性,澄迈养老最好的地方是哪里

武汉老庙黄金今日金价查询(2023年4月26日)

全球快消息!女子淄博买切糕2种口味称重仅6元 基本情况讲解

南郭先生的寓言故事_南郭先生是个怎样的人

全球资讯:成都高新区海棠公寓保租房选房方式

全球百事通!网易云音乐心动模式是什么意思-网易云音乐心动模式

摩托车后备箱盖不紧老响_后备箱盖不紧是怎么回事

最高院再审申请书范本_再审申请书范本2020_当前短讯

天天实时:2023新疆科技馆鲸奇世界主题展览时间

别让“炒茶”变味|世界最资讯

【世界新视野】这个小县城开了300多家咖啡店

福建将在学校设置教练员岗位_讯息

参与环境保护,争当绿色天使 望城区青年志愿者协会组织开展环保主题讲座

全球热点!欧盟“清洁航空”EcoRudder项目开发飞机新型热塑性复合材料方向舵

逸豪新材:4月25日融券卖出3.54万股,融资融券余额1894.61万元_天天时快讯

为什么有些女生胸部柔软像面包,有些却硬得像馒头?答案在这里

怀孕晚期餐后血糖高怎么办_孕晚期餐后血糖高怎么办

每日热讯!陇南监理工程师招聘陇南监理工程师招聘信息

【全球报资讯】火车站假期客流或创新高!北京西站停车场30分钟免费停车落客

中国民航局消息,4月25日,中国民用航空局局长宋志勇在京会见柬埔寨民航国务秘书处大臣毛哈万纳一行 环球今头条

五洲交通:4月25日融资买入437万元,融资融券余额8554.54万元

噩耗!湖南两名小学生相约自杀,从24楼跳楼身亡,疑知情人曝原因

阿兰史密斯利兹(阿兰史密斯)

优化流程,畅通脑卒中急救绿色通道-天天新视野

热点评!猪颈肉怎么做好吃_猪颈肉

天天热门:巴特勒炸裂热巴却被喷惨!美媒:表现在犯罪 美球迷PS讽刺烂透了

真快!地铁6号线金陵石化站主体土建通过质量验收!

三棱柱的展开图动画_三棱柱的展开图-每日速看

通讯!wifiautoinstallsetup软件下载_auto detect and install

当前速读:外媒:中国将成为推动全球经济增长的核心力量

热门看点:民士达今日上市,荃银高科拟2.24亿元收购新纪元67.9%股权

天普股份: 天普股份关于首发上市募投项目延期的公告-今头条

速讯:发言稿的格式及范文是怎样的_发言稿的格式及范文说明

天天视点!玉树市:让运动奏响快乐工作的“进行曲 ”

和道传媒2022年亏损636.70万 同比亏损增加 计提存货跌价

古籍里的仪征(图) 焦点讯息

均胜电子:一季度净利2亿元 同比扭亏

暴雪回应被网易起诉:目前并未收到相关诉状,并未违反任何授权协议-今头条

俄归还中国领土真的吗_俄归还中国领土地图_全球观点

既招人又拓城,“慢半拍”的快手本地生活还有机会吗?

多措并举深挖降本增效潜能

信用卡逾期两天会有利息吗?还不上和银行协商技巧有哪些?

天天快看:暂停20小时,比赛一分钟,TTG战胜AG,风箫完成自我救赎

欧普康视:新一代角膜塑形镜预计在今年7月可以完成临床观察

中印举行第18轮军长级会谈 两国防长有望见面

【世界时快讯】漫威5大反英雄排行榜!月骑、纳摩上榜,最后一人可移动星球!

天天新消息丨日照2023中国运动休闲大会暨体育旅游季开幕

南非外交官:已有19个国家表示有兴趣加入金砖国家|每日热门

中国亟需国际商务谈判人才 产学研合作模式促进人才培养

世界快看点丨用真心走流程 以服务提效能

4月25日上海瑞洵天然橡胶报价上调

x 广告
资讯动态
劳务信息
x 广告

Copyright ©   2015-2022 东方劳务网版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com