Python爬取mc皮肤【爬虫项目】
2024-10-08 08:25:10
首先,找到一个皮肤网站,其中一个著名的皮肤网站就是 https://littleskin.cn 。进入网站,我们就会见到一堆皮肤,这就是今天我们要爬的皮肤。给各位分享一下代码。
PS:另外很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步
import requests
import re
import time
import json
download_sucess = True
time.sleep(1.5)
pictures = input('你想下载多少张皮肤:')
while pictures.isdigit() == False:
print("请输入数字!")
pictures = input('你想下载多少张皮肤:')
Path = input('请输入保存的路径:')
print("请稍等......")
pictures = int(pictures)
for i in range(1,pictures+1):
url = 'https://littleskin.cn/skinlib/data?filter=skin&uploader=0&sort=likes&keyword=&page=' + str(i)
response = requests.get(url).json()
ids = re.findall("'tid': (.*?),",str(response))
for id in ids:
picture_url = 'https://littleskin.cn/preview/' + id + '.png'
picture_name = picture_url.strip('https://littleskin.cn/preview/')
picture = requests.get(picture_url).content
try:
with open(Path + '//%s'%picture_name,'wb') as file:
file.write(picture)
except FileNotFoundError:
download_sucess = False
print('路径不存在!')
break
if download_sucess == False:
print("下载失败!")
elif download_sucess == True:
print('下载完成!')
最终效果:
皮肤爬取的原理是通过 json 格式来查看网站的每一张图片的 id 号,再用拼接的方式组成一个图片地址,最后再用二进制的方式把图片存放在我们的文件夹里。希望各位能通过这篇文章学到东西。
总结:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
最新文章
- [转]vb socket通信(TCP/UDP)一对一、多对一
- poj1753 Flip Game
- python load mat 并按变量名赋值
- Mysql子查询、关联查询
- iOS开发之如何修改Mac截屏保存路径
- hdu 1520
- xmlBean学习一
- Using Apache Maven
- BW性能优化
- Stable Matching 稳定匹配 婚姻算法 shapley 算法
- hdu4431 Mahjong 枚举搜索。。
- DX笔记之一---Direct3D基础
- android如何让service不被杀死
- PC-CSS-多浏览器支持HTML5
- Node.js理解
- Python模块之ConfigParser - 读写配置文件
- MyBatis注解select in参数
- 在线OJ使用总结(acm)
- MAC本apache+php配置虚拟域名时踩的坑
- dubbo基础学习总结
热门文章
- 下载thinkphp5.0
- 今日头条 SEO 研究,值得深思的 5 个问题
- vs2015运行时提示未加载vcruntime140.adm64.pb
- 使用IntersectionObserver制作滚动动画以及其他记录
- 树hash/树哈希 刷题记录
- 题解【洛谷P1596】[USACO10OCT]Lake Counting
- sqli-labs less-9 -->; less-10
- 原生js判断设备类型
- mybatis-plus热部署mapper.xml插件JRebel MybatisPlus extension,报错:java.lang.NullPointerException
- VM中Linux网络设置(固定ip、连接外网开发环境)