英雄联盟 python 刷等级_自从学了python,我再也不缺英雄联盟的皮肤了
[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,我再也不缺英雄联盟的皮肤了相关推荐
- 英雄联盟 python 刷等级_【个人计划】告别英雄联盟,开始学习Python
不知不觉中接触英雄联盟已经快两年了,记得是大四那年找完工作,一下比较清闲,宿舍刚好有lol的氛围,于是乎,四个新手在何大神的带领下,走上了lol的道路.不得不说,从那以后,花费在lol上的时间太多啦, ...
- 英雄联盟 python 刷等级_使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度
#Ra:A玩家当前的积分 #Rb:B玩家当前的积分 #ea = 1 / 1 + 10 的方 (rb-ra) / 400 class EloScore: #定义胜负关系 ELO_RESULT_WIN = ...
- python刷题_小李飞刀:用python刷题ing....
叨逼叨 默认每天都要刷两道题. 今天目标已完成. 第一题 26. 删除排序数组中的重复项 难度:简单 类型:数组 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数 ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- python了解一下_想要精通python?19个语法了解一下!
原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...
- 报考python工程师要求_国家认证的Python技术工程师有什么能力要求?
的语言Python最近越来越受欢迎,它被越来越多的关注在国家层面.除了参加高考和小学和中学教育,这是之前所讨论的,现在连普通大学生不能逃避Python的邪恶的手.今年,Python已经加入了NCRE( ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- python并行运算库_最佳并行绘图Python库简介:“ HiPlot”
python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...
- python自学行_有编程基础Python自学行吗?
有编程基础Python自学行吗?目前Python比较火爆,计算机基础越好对学习Python新的编程语言越有利.大学计算机专业C语言不是很好的入门语言,理解起来有些抽象.零基础学Python很容易上手, ...
最新文章
- 安卓串口中InputStream数据接收不完整
- lucene反向索引——倒排表无论是文档号及词频,还是位置信息,都是以跳跃表的结构存在的...
- MyEclipse快捷键大全(绝对全)
- UVa1422 - Processor(二分法)
- Linux 4.0 里,你可能再也不需要重启你的操作系统。
- 详解Java中的正则表达式
- spark 学习总结
- 主机管理+堡垒机系统开发:前端批量命令结果(十二)
- 系统服务器iis如何启动不了,无法启动win7系统下IIS服务器怎么办
- 标签打印软件如何制作菱形标签
- 人间不值得。在既定的规则面前,除了遵守,还能有什么?
- java念整数 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
- M1 MacBook 续航太好,苹果以为电量指示器坏了
- Java代码来实现-经典排序算法
- fastboot unlock手机步骤
- 使用乾坤微前端nginx和服务器部署
- 所有表单对象_【第十课】常见的表单
- XCKU5P-2FFVB676E 赛灵思FPGA可编程逻辑芯片器件 XILINX
- Recovery for Dvr(WFS格式和大华监控恢复软件) V1.0软件简介
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】