怎样利用 python 学习爬虫?

一文读懂什么是网络爬虫?有什么用?怎么爬? 网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以自动化浏览网络中的信息,当然浏览信息的时候需要按照我们制定的规则进行,这些规则我们称之为网络爬虫算法。使用Python可以很方便地编写出爬虫程序,进行互联网信息的自动化检索。 阅读详情

使用Python做爬虫其实很简单,这里使用一个小案例来详细介绍Python爬虫的用法,借助Python工具爬取王者荣耀英雄人物头像图片,Python爬虫爬取网页图片可以分为四步:明确目的、发送请求、数据解析、保存数据,具体步骤如下,下面一起学习。

示例工具:anconda3.7
本文讲解内容:Python爬取图片
适用范围:网页解析、图片爬取

01. 明确目的

打开王者荣耀英雄介绍主页,该主页包含很多种英雄的头像图片,主页网址链接如下。

https://pvp.qq.com/web201605/herolist.shtml

02. 发送请求

使用requests库发送请求,返回状态码显示为200,服务器连接正常。

import requests 
u='https://pvp.qq.com/web201605/herolist.shtml' 
response=requests.get(u) 
print('状态码:{}'.format(response.status_code)) 
if response.status_code != 200:
     pass else: print("服务器连接正常")

03. 数据解析

在数据解析之前,需要提前安装pyquery,pyquery库类似于Beautiful Soup库,初始化的时候,需要传入HTML文本来初始化一个PyQuery对象,它的初始化方式包括直接传入字符串,传入URL,传入文件名等等,这里传入URL,并且查找节点。

#解析数据 
from pyquery import PyQuery  
doc=PyQuery(html) 
items=doc('.herolist>li')#.items() 

print(items)

同时遍历,使用find函数查找子节点,遍历爬取图片URL和图片名。

for item in items:
     url=item.find('img').attr('src')
     #print(url)
     urls='http:'+url
     name=item.find('a').text()
     #print(name)
     url_content=requests.get(urls).content

04. 保存数据

最后保存数据,需要提前新建一个文件夹用于数据存储,同时,存储数据的代码需要写在for循环里面,不然只会保存一张图片。

with open('C:/Users/尚天强/Desktop/王者荣耀picture/'+name+'.jpg','wb') as file:
         file.write(url_content)
         print("正在下载%s......%s"%(name,urls))

同时加一个计时器,用于计时图片爬取的时长,这里显示图片爬取共计耗时7.03秒。

import time 

start=time.time()
 … 
end=time.time() 
print('图片爬取共计耗时{:.2f}秒'.format(end-start))

爬取过程动态演示如下,运行过程很快。

以上我们成功将王者荣耀的英雄人物头像爬取下来,代码文件中有高清头像。

将代码进行封装,完整版代码如下,如果你也感兴趣的话可以自己实际运行试一试,爬取生成结果。

import time 
start=time.time()  

import requests 
from pyquery import PyQuery  

#确定目标 
url="https://pvp.qq.com/web201605/herolist.shtml" 

#发送请求 
html=requests.get(url).content 
#print(html) 

#解析数据 
doc=PyQuery(html) 
items=doc('.herolist>li').items()
#print(items) 

for item in items:
     url=item.find('img').attr('src')
     #print(url)
     urls='http:'+url 
     name=item.find('a').text()
     #print(name)
     url_content=requests.get(urls).content

    #保存数据 
     with open('C:/Users/尚天强/Desktop/王者荣耀picture/'+name+'.jpg','wb') as file:
          file.write(url_content)
          print("正在下载%s......%s"%(name,urls)) 

print("下载完毕")  

end=time.time() 
print('图片爬取共计耗时{:.2f}秒'.format(end-start))

总结一下,使用Python爬取数据一共分为四步:明确目的、发送请求、数据解析、保存数据,熟练掌握以上四个步骤,即可从网页爬取数据,数据形式不限于文本、数字、图片等

关于Python技术储备

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

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

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

在这里插入图片描述

二、Python必备开发工具

三、Python视频合集

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

四、实战案例

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

五、Python练习题

检查学习结果。

六、面试资料

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

 最后祝大家天天进步!!

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

Python 深度学习实战:网络爬虫 作者:禅与计算机程序设计艺术 1.背景介绍 网页数据采集即为爬虫任务的基本内容,爬虫是一个用来从互联网上收集数据的自动化程序或脚本。爬虫通过分析页面结构、请求URL等信息从而获取指定数据并进行后续处理。爬虫分为两种类型,一种是站点内爬虫,一种是站点外爬虫。站点内爬虫主要是针对目标站点的数据采集,爬取 阅读详情

相关推荐

Python 人工智能实战:网络爬虫

作者:禅与计算机程序设计艺术 1.背景介绍 随着互联网的蓬勃发展,无论从经济、商业还是技术的角度看,互联网已经成为当前最具发展潜力的产业之一。其中,网络爬虫作为一种在互联网上自动搜集数据的程序,已然成为爬取网站信息的主流工具。对于一个互联网从业者来说,掌握网络爬虫相关知识和技能能够帮助他更好地了解和

AI架构师小马 694

某某最全面《网络爬虫:利用python实现爬取网页神技 》

网络爬虫:利用python实现爬取网页神技 需要学习的朋友们,赶紧下载吧 下载地址:百度网盘

mm13726305962的博客 341

西电2023秋季机器学习复习提纲

西电2023秋季机器学习复习提纲,希望对学弟学妹有帮助

weixin_62083045的博客 5656

利用人工智能模型学习Python爬虫

本文是参加新星计划Python编程基础及爬虫入门爱吃饼干的小白鼠老师的Python知识分享。下面主要介绍本人利用几个人工智能模型学习Python爬虫的过程,供各位小伙伴参考。ChitGPT是优快云自带的人工智能模型,是一个纯文本AI模型,可以回答我的很多问题,也会编写、优化代码。讯飞星火认知大模型爬虫是一种自动化程序,可以代替人们自动地在互联网中进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。

zhangliushi的博客 3235

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版)

本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。

blue的专栏 822

EndNote20保姆级安装教程:从下载到汉化一步到位(附闪退解决方案)

本文提供EndNote20的详细安装与汉化教程,涵盖系统准备、分步安装、路径优化及闪退解决方案。针对科研人员的需求,特别优化了中文环境下的使用体验,确保文献管理工具的高效稳定运行。

weixin_30415113的博客 340

python网络爬虫与信息提取报告_Python网络爬虫与信息提取(实例讲解)

下面哪个不是"网络爬虫与信息提取"相关的技术路线工作原理:网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在只要自己变优秀了,其他的事情才会跟着好起来。如何用python 爬虫抓取金融数据渐渐明白,长大就是离开,离开家,离开一个一个学校,离开一个一个集体,离开同学,离开朋友,离开一个一个地方,原来...

weixin_31782323的博客 738

【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决

本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。

weixin_29254673的博客 773

Python网络爬虫的学习框架

Python网络爬虫的学习框架 “The website is the API.” 为了掌握定向网络数据爬取和网页解析的基本能力,我们需要理解和运用计算生态,了解网络爬虫功能的两个重要技术路线:requests-bs4-re和Scrapy。 学习框架 #mermaid-svg-6gG9DxeHrCCVNXEq .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;c

weixin_44795234的博客 299

Arduino开发实例-EMG 肌肉信号传感器

在医学研究中,测量肌肉的活动、收缩和扩张非常重要。 EMG 肌肉传感器测量肌肉活动并产生信号以显示扩张和收缩量。 因此,输出取决于所选肌肉的活动量。 3 绿色、红色和黄色电极连接到模块,用于传输来自肌肉运动的电信号。

视觉与物联智能 1698

倍福--实现TCP/IP的配置

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 1.2. 串口调试助手 3 1.2.1. TCP调试通信助手 3 授权文件 3 2.1 Lib文件 3 2.2. CAB文件 4 PLC程序编写 4 3.1. 引入TCP/IP库文件 4 3.2. Client端程序 5 3.2.1. 建立相关变量 5 3.3.2. 编写连接功能块

weixin_41883890的博客 5730

Python 简单理解网络爬虫带你入门_网络爬虫的简单理解

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习。

m0_60635176的博客 975

20、Citrix 云桌面常见VDA注册问题汇总

本文总结了与 VDA 中出现的 VDA 会话断开连接、注册、会话卡住以及挂起/崩溃相关的主要支持文章。

我在Citrix、VMware、Veeam、微软和NVIDIA等领域拥有丰富经验的专业人士,专注于设计和维护虚拟化基础设施、实施备份与灾难恢复策略,致力于优化企业的IT环境。 944

Python进阶学习(一)网络爬虫

Python进阶学习(一)网络爬虫       网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。 网络蜘蛛是通过网页的链接地址来寻找网页的。网络爬虫的基本操作是抓取网页。 当然学习网络爬虫之前最好先学习相关的网页知识会帮助大家更好的理解  如:html、css。。。。等等 下面来学习基本的网络爬虫小知识 1、让浏览器...

代码敌敌畏的博客 488

OV9734 DATASHEET,完整规格书

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

从零教你学会用Python爬虫

因为某个朋友问我爬虫要怎样去学, 因此, 我便打算给他写一篇文章来教ta去从零开始学会爬虫. 基础知识 在这里简单的介绍一下学习爬虫所需要的基础知识, 这里仅简单介绍入门的基本知识, 由于篇幅有限, 这里仅做简单的解释, 如果想深入学习, 大家可以利用搜索引擎, 自己去学习. 什么是爬虫? 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定...

LittleQ的博客 448

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

用ChatGPT高效学习:7天入门Python网络爬虫

以前不懂编程,但经常要从互联网上批量下载一些文件图片视频、收集整理数据等,手工操作耗时耗力。用ChatGPT入门了Python编程后,就寻思着可以再利用ChatGPT入门网络爬虫。

xiangxueerfei的博客 228

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python3网络爬虫开发实战第二版读后感悟

因为一些工作需要从网络上获取一些数据资料,从程序朋友哪里了解到可以使用爬虫来自动获取,从而节省大量的时间和机械重复的工作。 因为本身不懂,朋友就推荐了崔大的《Python3网络爬虫开发实战》这本书,然后我就从网络上了解了一下,这本书是新出的,然后更新了很多落伍的知识,大家也也知道,互联网技术更新换代太快了。崔大还专门搭建了一个用来练习爬虫的网站用来让我这样的小白做测试。 经过一段时间的学习和练习,我终于利用appium和mitmdump从小红书上获取到了我想要的资料。同时还节省了大量的时间,大大提高了工作效

weixin_44552777的博客 706

python网页爬虫简单代码_Python语言开发《简单网络爬虫实现》

一、【基本专业术语】网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。网络爬虫可以将自己所访问的页面保存下来,以...

weixin_39946657的博客 147

最新《30小时搞定Python网络爬虫项目实战》

一套完整的网络爬虫课程,学员可以通过该课程掌握网络爬虫的相关知识,以便掌握网络爬虫方方面面的知识,学完后胜任网络爬虫相关工作。1、体系完整科学,可以系统化学习;2、课程通俗易懂,可以让学员真正学会;3、从零开始教学直到深入,零基础的同学亦可以学习;课程目标:1、本课程的目标是将大家培养成Python网络爬虫工程师。薪资基本在13k-36k左右;2、学完能够从零开始掌握Python爬虫项目的编...

cczxxv的博客 925

如何快速掌握python爬虫技术?

学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的。目前爬虫这块用的最多的是python,因为python语法简洁,方便修改,而且python里有多爬虫相关的库,拿过来就可以使用,网上的资料也比较多。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。网络爬虫:又被称为网页蜘蛛,最后祝大家天天进步!

xiangxueerfei的博客 199

全面详细的学习Python 《Python 3 网络爬虫开发实战》PDF 电子版!

人类社会已经进入大数据时代,大数据深刻改变着我们的工作和生活。随着互联网、移动互联网、社交网络等的迅猛发展,各种数量庞大、种类繁多、随时随地产生和更新的大数据,蕴含着前所未有的社会价值和商业价值。

白帽阿叁的博客 1789

学习Python爬虫可以练习爬哪些网站?

网络爬虫:又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。大数据时代,要进行数据分析,首先要有数据源,可数据源从哪里来,花钱买,没预算,只能从其它网站就行抓取。细分下来,业内分为两类:爬虫和反爬虫。反爬虫:顾名思义,就是防止你来我网站或APP上做爬虫的。爬虫工程师和反爬虫工程师是一对相爱相杀的小伙伴,经常因为对方要加班写代码,甚至丢掉工作。

libaiup的博客 2252

python如何实现网络爬虫,走好这两步,爬虫不是洒洒水?

python如何实现网络爬虫,走好这两步,爬虫不是洒洒水?

程序员鑫港的博客 135

Python网络爬虫的15个高效技巧

Scrapyd可以部署Scrapy项目,接收API调用来启动爬虫。Celery则适用于任务队列,实现任务的分布式处理。

weixin_53707653的博客 1246
上一篇: Python都30岁了
下一篇: 豆瓣Python大牛写的爬虫学习路线图,分享给大家!
壹只小小码农
博客等级 码龄5年 8101粉丝 1334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值