首先,找到一个皮肤网站,其中一个著名的皮肤网站就是 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教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

 

最新文章

  1. [转]vb socket通信(TCP/UDP)一对一、多对一
  2. poj1753 Flip Game
  3. python load mat 并按变量名赋值
  4. Mysql子查询、关联查询
  5. iOS开发之如何修改Mac截屏保存路径
  6. hdu 1520
  7. xmlBean学习一
  8. Using Apache Maven
  9. BW性能优化
  10. Stable Matching 稳定匹配 婚姻算法 shapley 算法
  11. hdu4431 Mahjong 枚举搜索。。
  12. DX笔记之一---Direct3D基础
  13. android如何让service不被杀死
  14. PC-CSS-多浏览器支持HTML5
  15. Node.js理解
  16. Python模块之ConfigParser - 读写配置文件
  17. MyBatis注解select in参数
  18. 在线OJ使用总结(acm)
  19. MAC本apache+php配置虚拟域名时踩的坑
  20. dubbo基础学习总结

热门文章

  1. 下载thinkphp5.0
  2. 今日头条 SEO 研究,值得深思的 5 个问题
  3. vs2015运行时提示未加载vcruntime140.adm64.pb
  4. 使用IntersectionObserver制作滚动动画以及其他记录
  5. 树hash/树哈希 刷题记录
  6. 题解【洛谷P1596】[USACO10OCT]Lake Counting
  7. sqli-labs less-9 --> less-10
  8. 原生js判断设备类型
  9. mybatis-plus热部署mapper.xml插件JRebel MybatisPlus extension,报错:java.lang.NullPointerException
  10. VM中Linux网络设置(固定ip、连接外网开发环境)