#!/usr/bin/env python#encoding: utf-8

'''#-------------------------------------------------------------------

# CONFIDENTIAL --- CUSTOM STUDIOS

#-------------------------------------------------------------------

#

# @Project Name : 王者荣耀壁纸下载

#

# @File Name : main.py

#

# @Programmer : Felix

#

# @Start Date : 2020/7/30 14:42

#

# @Last Update : 2020/7/30 14:42

#

#-------------------------------------------------------------------'''

importos, time, requests, json, refrom retrying importretryfrom urllib importparseclassHonorOfKings:'''This is a main Class, the file contains all documents.

One document contains paragraphs that have several sentences

It loads the original file and converts the original file to new content

Then the new content will be saved by this class'''

def __init__(self, save_path='./heros'):

self.save_path=save_path

self.time= str(time.time()).split('.')

self.url= 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0/query/workList_inc.cgi?activityId=2735&sVerifyCode=ABCD&sDataType=JSON&iListNum=20&totalpage=0&page={}&iOrder=0&iSortNumClose=1&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=%s' %self.time[0]defhello(self):'''This is a welcome speech

:return: self'''

print("*" * 50)print(' ' * 18 + '王者荣耀壁纸下载')print(' ' * 5 + '作者: Felix Date: 2020-05-20 13:14')print("*" * 50)returnselfdefrun(self):'''The program entry'''

print('↓' * 20 + '格式选择:' + '↓' * 20)print('1.缩略图 2.1024x768 3.1280x720 4.1280x1024 5.1440x900 6.1920x1080 7.1920x1200 8.1920x1440')

size= input('请输入您想下载的格式序号,默认6:')

size= size if size and int(size) in [1,2,3,4,5,6,7,8] else 6

print('---下载开始...')

page=0

offset=0

total_response=self.request(self.url.format(page)).text

total_res=json.loads(total_response)

total_page= --int(total_res['iTotalPages'])print('---总共 {} 页...'. format(total_page))whileTrue:if offset >total_page:breakurl=self.url.format(offset)

response=self.request(url).text

result=json.loads(response)

now=0for item in result["List"]:

now+= 1hero_name= parse.unquote(item['sProdName']).split('-')[0]

hero_name= re.sub(r'[【】:.<>|·@#$%^&() ]', '', hero_name)print('---正在下载第 {} 页 {} 英雄 进度{}/{}...' . format(offset, hero_name, now, len(result["List"])))

hero_url= parse.unquote(item['sProdImgNo_{}'.format(str(size))])

save_path= self.save_path + '/' +hero_name

save_name= save_path + '/' + hero_url.split('/')[-2]if notos.path.exists(save_path):

os.makedirs(save_path)if notos.path.exists(save_name):

with open(save_name,'wb') as f:

response_content= self.request(hero_url.replace("/200", "/0")).content

f.write(response_content)

offset+= 1

print('---下载完成...')

@retry(stop_max_attempt_number=3)defrequest(self, url):'''Send a request

:param url: the url of request

:param timeout: the time of request

:return: the result of request'''response= requests.get(url, timeout=10)assert response.status_code == 200

returnresponseif __name__ == "__main__":

HonorOfKings().hello().run()

如何运用python爬游戏皮肤_教你Python 爬取某荣耀全套皮肤相关推荐

  1. Python爬虫教程:爬取王者荣耀全套皮肤【附源码】

    怎么获取全套皮肤?用钱买,或者用爬虫爬取下来~虽然后者不能穿.这个案例稍微复杂一点,但是一个非常值得学习的项目. 具体实现思路: 分析网页源代码结构 找到合适的入口 穷举访问并解析 爬取所有英雄所有皮 ...

  2. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  3. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  4. Python爬取王者荣耀全套皮肤

    一.分析需要爬取的网站 ①.打开官方王者荣耀壁纸网站 网站地址:https://pvp.qq.com/web201605/wallpaper.shtml ②.快捷键F12,调出控制台进行抓包 ③.找到 ...

  5. Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤

    开发工具 Python版本: 3.6.4 相关模块: requests模块: urllib模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块 ...

  6. Python爬虫实战之王者荣耀全套皮肤采集~

    导语: 哈喽吖!铁汁们.王者荣耀这款手游,想必大家都玩过或听过,虽已运营7年,但热度依然不减当年,各种英雄配上各式各样的皮肤,甚是精美, 今天就教大家如何利用几行Python代码爬取王者荣耀全套皮肤~ ...

  7. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)

    教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中.(附源码) 代码展示: 保存在各自的文件夹中 美么? 让我们开始爬虫之路 开发环境 windows 10 python3. ...

  8. Python爬虫——手把手教你爬取王者荣耀英雄皮肤

    大家好!我是霖hero 大家知道目前最火的手游是哪个嘛,没错,就是王者荣耀,这款手游想必大家都听过或者玩过吧,里面有106个英雄,几百个英雄皮肤,今天我来手把手教你们把几百个皮肤都爬取下来. 目录 P ...

  9. python 如何爬取王者荣耀全英雄皮肤

    如何爬取王者荣耀全皮肤英雄壁纸 知道我们的目的 先来看成果吧! 我们的目的需要很明确,我们要做什么,我们要干什么,如何做,在什么地方做. 我们的目的:爬取王者荣耀全英雄皮肤壁纸. 在什么地方:王者荣耀 ...

最新文章

  1. 如何通俗解释欧拉公式?
  2. iOS之UI--涂鸦画板实例
  3. 【前端大概一分钟】css隐藏滚动条同时可以滚动
  4. 解决python多版本环境下pip报错Fatal error in launcher: Unable to create process using问题
  5. laravel商品图片怎么展示_如何使用Laravel图片处理包intervention-image
  6. 总奖金64万!含吸烟打电话检测、车道线识别等,2020中国华录杯·数据湖算法大赛火热进行中!...
  7. Python - 虚拟环境
  8. 开机动画适配方案_小米CC开机动画首曝光:7月2日在北京水立方发布
  9. 评“CPQuery, 解决拼接SQL的新方法”
  10. 批量修改txt文件名,删除相同部分
  11. ffmpeg代码实现自定义decoder
  12. 优先级调度算法和高响应比优先调度算法
  13. 如何录制计算机上的音乐,电脑上听歌曲,怎么把它录下来呢
  14. 问题在新浪:新浪微博注销后,为什么还保存着我的资料?
  15. LeetCode之报数(简单 模拟 递归)
  16. Android 仪表盘 图片 中心 旋转
  17. 开平方_复数有效值+角度的verilog代码
  18. pic12f508 c 语言教程,pic12f508中文资料
  19. 亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 目录
  20. 行为识别(Action Recognition)初探

热门文章

  1. 测试经理的工作以及素质
  2. java-htttp-远程访问之RestTemplate,json
  3. 计算机操作系统--操作系统类型
  4. 全国铁路全面迎接客流高峰到来
  5. 苏州大学计算机专业课872考研真题1999~2022含答案解析 网盘分享
  6. 【前端笔记】三、前后端通信(http协议和Ajax)
  7. 李雪:今目标与企业共同成长
  8. Android 仿拼多多可水平滚动RecyclerView,自定义滚动条滚动距离
  9. 数据结构(严蔚敏版)循环队列——C语言
  10. @程序员,终于可以放心写bug了!Facebook的debug神器你值得拥有