Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3 个适合新人上手的Python项目

3 个适合新人上手的Python项目

作者头像
昱良
发布于 2019-05-14 02:33:16
发布于 2019-05-14 02:33:16
83000
代码可运行
举报
运行总次数:0
代码可运行

源 / Python编程

人生苦短,我用Python!废话不多说,今天给大家分享三个极实用的Python爬虫案例。

1

爬取网站美图

爬取图片是最常见的爬虫入门项目,不复杂却能很好地熟悉Python语法、掌握爬虫思路。当然有两个点要注意:一、不要侵犯版权,二、要注意营养。

思路流程

第一步:获取网址的response,分页内容,解析后提取图集的地址。

第二步:获取网址的response,图集分页,解析后提取图片的下载地址。

第三步:下载图片(也就是获取二进制内容,然后在本地复刻一份)。

部分代码

运行结果

2

爬取微博数据

爬虫的最大功能之一就是整合数据,能弄到更全面的信息,真正做好大数据的分析,在这个数据说话的年代,影响是决定性的。(注意别侵权)

思路流程

1、利用chrome浏览器,获取自己的cookie。

2、获取你要爬取的用户的微博User_id

3、将获得的两项内容填入到weibo.py中,替换代码中的YOUR_USER_ID和#YOUR_COOKIE,运行代码。

部分代码

用wordcloud等软件生成词云,它会根据信息的频率、权重按比列显示关键字的字体大小。

3

爬取王者荣耀全套皮肤

怎么获取全套皮肤?用钱买,或者用爬虫爬取下来~虽然后者不能穿。这个案例稍微复杂一点,但是一个非常值得学习的项目。

思路流程

首先进入所有英雄列表,你会看到下图

在这个网页中包含了所有的英雄名称。点击其中一个英雄例如“百里守约”,进去后如下图:

△网址为https://pvp.qq.com/web201605/herodetail/196.shtml

网址中196.shtml以前的字符都是不变的,变化的只是196.shtml。而196是“百里守约”所对应的数字,要想爬取图片就应该进入每个英雄图片所在的网址,而网址的关键就是对应的数字。那么这些数字怎么找呢?

在所有英雄列表中,打开浏览器的开发者工具,刷新,找到一个json格式的文件,如图所示:

这时就会看到所有英雄对应的数字了。在上图所示的Headers中可以找到该json文件对应的网址形式。将其导入Python,把这些数字提取出来,然后模拟出所有英雄的网址即可

小节代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#爬取王者荣耀英雄图片
#导入所需模块

import requests
import re
import os

#导入json文件(里面有所有英雄的名字及数字)

url= http://pvp.qq.com/web201605/js/herolist.json   #英雄的名字json

head={ User-Agent : 换成你自己的head }
html = requests.get(url,headers = head)
html=requests.get(url)
html_json=html.json()

#提取英雄名字和数字

hero_name=list(map(lambda x:x[ cname ],html_json)) #名字
hero_number=list(map(lambda x:x[ ename ],html_json)) #数字

下载图片

现在可以进入所有英雄的网址并爬取网址下的图片了。进入一个英雄的网址,打开开发者工具,在NetWork下刷新并找到英雄的皮肤图片。如图所示:

然后在Headers中查看该图片的网址。会发现皮肤图片是有规律的。我们可以用这样的方式来模拟图片网址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(v)+'/'+str(v)+'-bigskin-'+str(u)+'.jpg ,

在该网址中只有str(v)与str(u)是改变的(str( )是Python中的一个函数),str(v)是英雄对应的数字,str(u)只是图片编号,例如第一个图片就是1,第二个就是2,第三个……而一个英雄的皮肤应该不会超过12个(可以将这个值调到20等)。接着就是下载了。

下载代码:

执行完上面的代码后只需要执行main函数就行了

爬取下来的图片是这样,每个文件夹里面是该英雄对应的图片,如下图:

人生苦短,Python当歌!学习,其实是一个坚持、分享、交流、提高的过程。学会交流,不懂就问,与更多优秀的人一起成长,学习效果也会更加显著。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习算法与Python学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
教你使用几十行代码下载王者荣耀所有皮肤
王者荣耀中的皮肤除了好看外,还能影响手感,其实所谓的手感,就是视觉和听觉上的契合,让击打效果表现得更华丽,更契合手感,如果给你个皮肤,技能显示和音效出现延迟,那个手感就不用多说了。
润森
2022/08/18
1.6K0
教你使用几十行代码下载王者荣耀所有皮肤
爬虫实例十四:爬取王者荣耀英雄的背景故事
首先,进入王者荣耀官网:https://pvp.qq.com/ 按照以下步骤打开一个新的页面,得到第一个目标网址。
远方的星
2021/07/25
9170
爬虫实例十四:爬取王者荣耀英雄的背景故事
Python爬虫:十几行代码下载王者荣耀所有皮肤
之前接触过爬虫还是几年前爬取豆瓣电台的歌曲,那时候用的C++,json解析还要用第三方库,总之很麻烦。最近接触到了python,深深的感觉这门语言真好。
王强
2018/05/02
1.2K4
Python爬虫:十几行代码下载王者荣耀所有皮肤
Python爬虫获取王者荣耀皮肤高清图
打开王者荣耀官网,按F12打开调试界面,点击Network按F5刷新,找到herolist.json。点击右键复制地址
andrew_a
2019/07/30
1.1K0
Python爬虫获取王者荣耀皮肤高清图
Python爬虫 带你一键爬取王者荣耀英雄皮肤壁纸
王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些拿来做电脑壁纸它不香吗。本文带你利用Python爬虫一键下载王者荣耀英雄皮肤壁纸。
叶庭云
2020/10/26
1.5K0
Python爬虫  带你一键爬取王者荣耀英雄皮肤壁纸
用Python爬取王者荣耀英雄皮肤海报图
3,解析数据,需要用json模块,json模块可以把json字符串转换换成Python可交互的数据
Eternity
2022/08/24
6870
40行python代码搞定王者荣耀全部壁纸下载
https://pvp.qq.com/web201605/herolist.shtml
可以叫我才哥
2022/06/06
5300
40行python代码搞定王者荣耀全部壁纸下载
《王者荣耀》、《英雄联盟》官网皮肤图片爬取
專 欄 ❈ 作者:麦艳涛,挖掘机小王子,数据分析爱好者。 原文链接:https://zhuanlan.zhihu.com/p/28617629 ❈ 本文简介:本文使用Python制作爬虫,来爬取《英雄联盟》《王者荣耀》《神之浩劫》等游戏官方网站的英雄皮肤图片。可以作为新手爬虫的练手实战案例!! 对于腾讯的这三款MOBA游戏,其中《王者荣耀》和《英雄联盟》大部分同学可能都不会陌生。对于MOBA游戏,总会让人感叹:不怕神一样的对手,就怕猪一样的队友......当然自己也有一顿操作0:5的经历...... 在浏
Python中文社区
2018/02/01
1K0
《王者荣耀》、《英雄联盟》官网皮肤图片爬取
喜欢玩荣耀的有福了,用 Python 获取全英雄皮肤
很多朋友都喜欢玩王者荣耀,也很喜欢里面的英雄和各种风格的皮肤,而今天为大家介绍的,就是如果用 Python 一键获取全英雄的皮肤图片,保存到电脑上,用来做背景图片循环切换,是不是也很美……
纯洁的微笑
2020/06/19
8521
喜欢玩荣耀的有福了,用 Python 获取全英雄皮肤
如何爬取王者荣耀英雄皮肤高清图片?
临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边文章说的主题了。
我就是马云飞
2018/12/07
2K0
如何爬取王者荣耀英雄皮肤高清图片?
【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序
当谈到王者荣耀游戏时,无法忽视的是其丰富多样的英雄皮肤。这些皮肤不仅为玩家提供了个性化的游戏体验,还展示了设计师们的创造力和努力。然而,要手动下载每个英雄的皮肤图片是一项枯燥且费时的任务。 幸运的是,我们可以利用编程的力量来自动化这一过程。本文将介绍如何使用Python编写一个简单的爬虫程序,通过访问英雄主页并解析HTML代码,来批量下载王者荣耀英雄的皮肤图片。
全栈若城
2024/02/29
2570
【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序
​说了你可能不信,这是一份王者荣耀接口文档
有的同学在学习中需要使用到一些接口做实验,既然是实验,那我们就要用最厉害的,于是乎,我整理了一份接口文档​给大家使用。本文档仅供参考和学习​使用。
全栈程序员站长
2022/07/19
2.6K0
​说了你可能不信,这是一份王者荣耀接口文档
Python爬虫——爬取王者荣耀全英雄台词语音
我很喜欢王者荣耀里面的的英雄语音,每个英雄说的话都很有意思,因此,我想把他们全都下载下来,好好享用。我是个python爬虫初学者,经过一番摸索,我最终顺利地爬取了全部英雄语音,并把语音文本通过文件名显示,方便查找。
花落夏海-
2022/09/21
9510
Python爬虫——爬取王者荣耀全英雄台词语音
利用Python完成对王者荣耀英雄全皮肤的下载
本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸。
python学习教程
2019/09/06
6650
利用Python完成对王者荣耀英雄全皮肤的下载
实测亚马逊 AI 编程助手 Amazon CodeWhisperer
CodeWhisperer是一款由亚马逊开发的基于机器学习的通用代码生成器。它能够实时提供代码建议,帮助我们在编写代码时提供自动化的建议。通过分析我们现有的代码和注释,它可以生成各种大小和范围的个性化建议,从单行代码建议到完整的函数。此外,CodeWhisperer还可以扫描我们的代码,以便突出显示和定义安全问题。
全栈若城
2024/02/29
2410
实测亚马逊 AI 编程助手 Amazon CodeWhisperer
20行Python代码爬取王者荣耀全英雄皮肤
王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。
wangweijun
2020/01/16
1.1K0
王者荣耀五周年,带你入门Python爬虫基础操作(102个英雄+326款皮肤)
《王者荣耀》上线至今5个年头了,作为这些年国内最热门的手游(没有之一),除了带来游戏娱乐之外,我们在这五周年之际,试着从他们的官网找点乐趣,学习一下Python爬虫的一些简单基础操作。
可以叫我才哥
2021/08/05
1.2K0
Python爬虫实例十七:爬取王者荣耀英雄语音
很久之前就萌生了想爬取王者荣耀英雄台词语音,因为语音资源不是很好找,从官网获得的话,也比较麻烦。最近刚好有朋友需要语音素材,于是我就顺便帮了他一把。
远方的星
2021/08/17
3.6K0
Python爬虫实例十七:爬取王者荣耀英雄语音
探秘Python爬虫技术:王者荣耀英雄图片爬取
作为一款风靡全球的MOBA游戏,《王者荣耀》拥有众多精美绝伦的英雄角色。玩家们对于自己心爱的英雄角色总是充满着热情和好奇。他们渴望收集自己喜欢的英雄的图片,用于做壁纸、头像或者分享给朋友。
小白学大数据
2024/04/19
2590
12.奇怪知识(1) --Matlab爬虫获取王者荣耀英雄皮肤
前言:周末闲来无事,玩了几局王者荣耀,突发奇想怎么获取到王者荣耀里面的英雄皮肤,本期分享一下如何通过matlab爬虫批量提取王者荣耀的英雄皮肤
用户9925864
2022/07/27
7070
12.奇怪知识(1) --Matlab爬虫获取王者荣耀英雄皮肤
推荐阅读
相关推荐
教你使用几十行代码下载王者荣耀所有皮肤
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验