[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-

import requests

import asyncio

import os

from aiohttp import ClientSession

import aiohttp

import json

from datetime import datetime

async def skins_downloader(semaphore, hero_id, hero_name):

async with semaphore:

url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(hero_id)

dir_name = 'skins/{}'.format(hero_name)

if not os.path.exists(dir_name):

os.mkdir(dir_name)

async with ClientSession(connector=aiohttp.TCPConnector(ssl=False)) as session:

async with session.get(url) as response:

response = await response.read()

for skin in json.loads(response)['skins']:

if skin['mainImg']:

img_url = skin['mainImg']

# kda女团皮肤名带斜杠,replace掉

path = os.path.join(dir_name, '{}.jpg'.format(skin['name'].replace('/', ''), ))

async with session.get(img_url) as skin_response:

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

print('\rDownloading [{:^10}] {:<20}'.format(hero_name, skin['name']), end='')

f.write(await skin_response.read())

def hero_list():

return requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js').json()['hero']

async def run():

semaphore = asyncio.Semaphore(30)

heroes = hero_list()

tasks = []

for hero in heroes:

tasks.append(asyncio.ensure_future(skins_downloader(semaphore, hero['heroId'], hero['title'])))

await asyncio.wait(tasks)

if __name__ == '__main__':

start_time = datetime.now()

loop = asyncio.get_event_loop()

loop.run_until_complete(run())

loop.close()

end_time = datetime.now()

time_diff = (end_time - start_time).seconds

print('\nTime cost: {}s'.format(time_diff))

英雄联盟 python 刷等级_自从学了python,我再也不缺英雄联盟的皮肤了相关推荐

  1. 英雄联盟 python 刷等级_【个人计划】告别英雄联盟,开始学习Python

    不知不觉中接触英雄联盟已经快两年了,记得是大四那年找完工作,一下比较清闲,宿舍刚好有lol的氛围,于是乎,四个新手在何大神的带领下,走上了lol的道路.不得不说,从那以后,花费在lol上的时间太多啦, ...

  2. 英雄联盟 python 刷等级_使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度

    #Ra:A玩家当前的积分 #Rb:B玩家当前的积分 #ea = 1 / 1 + 10 的方 (rb-ra) / 400 class EloScore: #定义胜负关系 ELO_RESULT_WIN = ...

  3. python刷题_小李飞刀:用python刷题ing....

    叨逼叨 默认每天都要刷两道题. 今天目标已完成. 第一题 26. 删除排序数组中的重复项 难度:简单 类型:数组 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数 ...

  4. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  5. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  6. python了解一下_想要精通python?19个语法了解一下!

    原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...

  7. 报考python工程师要求_国家认证的Python技术工程师有什么能力要求?

    的语言Python最近越来越受欢迎,它被越来越多的关注在国家层面.除了参加高考和小学和中学教育,这是之前所讨论的,现在连普通大学生不能逃避Python的邪恶的手.今年,Python已经加入了NCRE( ...

  8. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  9. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  10. python自学行_有编程基础Python自学行吗?

    有编程基础Python自学行吗?目前Python比较火爆,计算机基础越好对学习Python新的编程语言越有利.大学计算机专业C语言不是很好的入门语言,理解起来有些抽象.零基础学Python很容易上手, ...

最新文章

  1. 安卓串口中InputStream数据接收不完整
  2. lucene反向索引——倒排表无论是文档号及词频,还是位置信息,都是以跳跃表的结构存在的...
  3. MyEclipse快捷键大全(绝对全)
  4. UVa1422 - Processor(二分法)
  5. Linux 4.0 里,你可能再也不需要重启你的操作系统。
  6. 详解Java中的正则表达式
  7. spark 学习总结
  8. 主机管理+堡垒机系统开发:前端批量命令结果(十二)
  9. 系统服务器iis如何启动不了,无法启动win7系统下IIS服务器怎么办
  10. 标签打印软件如何制作菱形标签
  11. 人间不值得。在既定的规则面前,除了遵守,还能有什么?
  12. java念整数 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
  13. M1 MacBook 续航太好,苹果以为电量指示器坏了
  14. Java代码来实现-经典排序算法
  15. fastboot unlock手机步骤
  16. 使用乾坤微前端nginx和服务器部署
  17. 所有表单对象_【第十课】常见的表单
  18. XCKU5P-2FFVB676E 赛灵思FPGA可编程逻辑芯片器件 XILINX
  19. Recovery for Dvr(WFS格式和大华监控恢复软件) V1.0软件简介
  20. GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】

热门文章

  1. async.whilst 的一个简化版实现
  2. Android Studio4.0|XXX keeps stopping
  3. 初探摩根大通的企业级以太坊区块链解决方案—Quorum
  4. vue+koa2移动电商实战
  5. 图像处理中的一阶偏导和二阶偏导
  6. kubectl edit 与kubectl rollout
  7. 数据库附加失败解决方法
  8. Luogu P4484 [BJWC2018]最长上升子序列
  9. 这特么也太好看了----------博客园主题美化
  10. 敬业签手机便签App怎么解绑微信互联设置?