Python怎么采集王者皮肤图片


这篇文章主要介绍了Python怎么采集王者皮肤图片的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么采集王者皮肤图片文章都会有所收获,下面我们一起来看看吧。我们在对王者英雄的主页,进行了分析,我们发现,其网页地址相似,就差一个数字。我们可以把它当作为每个英雄的编号,我们可以从英雄列表获取编号,不过,这里我们直接请求第三方接口数据。这段代码中,html_url是一个 URL,指向一个 SAPI 的 Hero 列表页面。requests.get(html_url).json()['data']返回一个 JSON 对象,其中包含了 Hero 列表页面的数据enamecname是 JSON 对象中的两个键值对,分别表示 Hero 的编号名字。在这段代码中,我们使用了一个for循环来遍历 JSON 对象中的每一个键值对,并打印出它们的值。这样就可以得到 Hero 列表页面中所有 Hero 的编号名字。我们拿到每一个英雄的编号之后,我们就可以访问每一个英雄的主页,我们在其主页可以看到他们的英雄名称和他们的英雄皮肤的地址。我们先获取英雄皮肤的名称。这段代码中,herodetail_url是一个 URL,指向一个 Hero 详细页面。requests.get(herodetail_url,headers=headers)返回一个 JSON 对象,其中包含了 Hero 详细页面的数据。res.encoding = 'gbk'设置了 JSON 对象的编码方式为 GBK。re.findall('data-imgname="(.*?)"',res.text)[0]使用正则表达式匹配 Hero 详细页面中的英雄名称,并返回第一个匹配项。pfs是匹配项的值,它是一个包含英雄名称的列表。接下来,我们对字段进行处理。我们得到了这样的数据。['正义爆轰', '地狱岩魂', '无尽征程', '寅虎御盾'],免费云主机域名到了这里,我们皮肤名字就获取下来了。这段代码中,我们首先计算出 Hero 详细页面中图片的数量,然后使用range函数生成从 1 到pages的整数序列。接下来,我们使用一个循环来遍历这个序列,并将每个图片的 URL 添加到pf_url_list列表中。最后,我们将pf_url_list列表中的所有 URL 连接起来,并将它们作为参数传递给requests.get()函数,以获取 Hero 详细页面的数据。到这里,我们把所有皮肤的地址获取了下来。这段代码中,我们首先将pf_listpf_url_list两个列表进行了zip操作,并将结果存储在pf_listpf_url_list两个变量中。然后,我们使用os.path.exists()函数来检查path目录是否存在,如果不存在,则使用os.mkdir()函数创建该目录。接下来,我们使用requests.get()函数来获取pf_url_list列表中的每个 URL,并将它们作为参数传递给requests.get()函数,以获取pf_list列表中的每个 URL。最后,我们使用with open()语句打开path + '{name}.jpg'文件,并将pf_save.content写入该文件中。这样就可以将pf_listpf_url_list中的每个 URL 保存到path + '{name}.jpg'文件中。关于“Python怎么采集王者皮肤图片”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python怎么采集王者皮肤图片”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: css3自适应布局如何实现

这篇文章主要介绍“css3自适应布局如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3自适应布局如何实现”文章能帮助大家解决问题。 自适应布局又称“响应式布局”,是指可以自动识别屏幕宽度、并做出相应调整的网…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/01 18:42
Next 07/01 18:42

相关推荐