Python爬虫练习:爬取阴阳师高清大图

编程入门 行业动态 更新时间:2024-10-09 04:22:06

Python<a href=https://www.elefans.com/category/jswz/34/1770264.html style=爬虫练习:爬取阴阳师高清大图"/>

Python爬虫练习:爬取阴阳师高清大图

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

基本环境配置

  • python 3.6
  • pycharm
  • requests

相关模块pip安装即可

目标网页

 


经过一些系列的网页分析,可以发现它的图片地址

.png
.png
.png

 


多看几张式神的图片后可以发现,每个图片所改变的是式神的 ID 值

可以通过开发者工具抓包,找到数据接口

 

 

请求数据

  • 获得json数据
import requests
url = '.json'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
html_data = response.json()

解析数据

  • 获取 id 值 以及 式神名字
  • 构建图片地址
for i in html_data:num_id = i['id']name = i['name']beforeAwake = '/{}.png'.format(num_id)afterAwake = '/{}.png'.format(num_id)skin = '/{}-1.png'.format(num_id)beforeAwake_response = requests.get(url=beforeAwake, headers=headers)beforeAwake_name = name + '初始' + '.png'afterAwake_response = requests.get(url=beforeAwake, headers=headers)afterAwake_name = name + '觉醒' + '.png'skin_response = requests.get(url=beforeAwake, headers=headers)skin_name = name + '皮肤' + '.png'

保存数据

path = 'D:\\python\\demo\\阴阳师\\img\\'
def download(name, response):with open(path + name, mode='wb') as f:f.write(response.content)

完整代码

import requests
import pprint
url = '.json'
path = 'D:\\python\\demo\\阴阳师\\img\\'headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
def download(name, response):with open(path + name, mode='wb') as f:f.write(response.content)response = requests.get(url=url, headers=headers)
html_data = response.json()
for i in html_data:num_id = i['id']name = i['name']beforeAwake = '/{}.png'.format(num_id)afterAwake = '/{}.png'.format(num_id)skin = '/{}-1.png'.format(num_id)beforeAwake_response = requests.get(url=beforeAwake, headers=headers)beforeAwake_name = name + '初始' + '.png'download(beforeAwake_name, beforeAwake_response)afterAwake_response = requests.get(url=beforeAwake, headers=headers)afterAwake_name = name + '觉醒' + '.png'download(afterAwake_name, afterAwake_response)skin_response = requests.get(url=beforeAwake, headers=headers)skin_name = name + '皮肤' + '.png'download(skin_name, skin_response)print('正在下载{}图鉴'.format(name))

实现效果

 

 

 

 

更多推荐

Python爬虫练习:爬取阴阳师高清大图

本文发布于:2024-03-13 00:33:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732784.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:爬虫   大图   阴阳师   Python   高清

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!