import requests
import time
import randomheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36"
}def getrandom():return  random.uniform(1,5)#生成一个指定范围内的浮点数def get_id():url = "https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js"res = requests.get(url,headers=headers).json()lol_list = res["hero"]list1 = []for lol in lol_list:list1.append(lol["heroId"])return list1def get_skins(lol_lists):for i in lol_lists:sec = getrandom()time.sleep(sec)print("--have sleep -- = -- %lf" %sec)url = "https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js".format(i)response = requests.get(url, headers = headers).json()skins_list = response["skins"]for j in skins_list:item = {}item["name"] = j["name"]item["mainImg"] = j["mainImg"]print(item)if item["mainImg"]:conn = requests.get(item["mainImg"],headers=headers).contenttry:with open("images/" + item["name"] + ".jpg","wb") as f:f.write(conn)except FileNotFoundError:print("[Errno 2] No such file or directory %s" %item["name"])except BaseException:print("BaseException")else:print("正在下载%s" %item["name"])else:print("没有数据")lol_lists = get_id()
get_skins(lol_lists)
print("下载完成!!!")

加入try except , 是为了避免因为FIleNotFoundError 的异常而中断

进程挂起  Python time sleep()

import time

随机数 Python random()

import random
print(random.random()) #用于生成一个0到1之间的随机浮点数
print(random.uniform(1,3))# 用于生成一个指定范围内的随机浮点数
print(random.uniform(3,1))# 两个参数一个是上限,一个是下限。
print(random.randint(1,3)) # 用于生成一个指定范围内的整数。
#random.randrange([start],stop[,step]) 从指定范围内,按指定的基数递增的集合中获取一个随机数
print(random.randrange(0,100,2)) # 取 0到100之间的随机偶数# random.choice 从序列中获取一个随机元素。其函数原型为random.choice(sequence),参数sequence表示
# 一个有序类型。
print(random.choice('改变世界')) # 世
print(random.choice(['sunshine','is','lower'])) #lower
print(random.choice(('sunshine','always','18')))  # 18# random.shuffle(x[,random]) 用于将一个列表中的元素打乱。s = ['改','变','世','界']
random.shuffle(s)
print(s) # ['变', '世', '改', '界']# random.sample(sequence,k) 从指令序列中随机获取指定长度的片段。sample函数不会修改原有的序列。
l = [1,2,3,4,5,6,7,8]
print(random.sample(l,3)) # [7, 3, 5]引用来自于:https://www.cnblogs.com/Uncle-Guang/p/9008903.html

Python 获取LOL皮肤(二) 加了进程挂起随机时间相关推荐

  1. 喜欢玩王者荣耀的有福了,用 Python 获取英雄皮肤壁纸

    出品:Python数据之道 (ID:PyDataLab) 作者:叶庭云,来自读者投稿 编辑:Lemon 一.前言 王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些 ...

  2. Python 获取LOL 皮肤(一)

    print("hello")import requests""" 1.获取url 网址 2.发送请求 3.提取数据 4.保存可以加延迟或者多加几个us ...

  3. python requests 动态加载_Python获取网页中动态加载的数据

    Python获取网页中动态加载的数据 0.XHR 是什么? XHR是 XMLHttpRequest 对象.既Ajax功能实现所依赖的对象,在JQuery中的Ajax是对 XHR的封装. 1.查看异步加 ...

  4. python周天为一周的开始_Python中的对日期时间的处理

    image 我们可以通过学习在Python中对日期时间的处理,可以在快速的完成工作,比如: 将日期时间作为日志信息的内容输入 计算某一个功能的执行时间 用日期命名一个文件的名称 记录或者展示文件的发布 ...

  5. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  6. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  7. header python 环境信息_python获取网页header头部信息(python小白学习笔记二)

    方法一:代码查看 通过python获取网页的链接url,返回码,以及相关的信息 #对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站 import urllib.request ur ...

  8. python 获取进程池 sleeping_Python 进程操作之进程池--Pool

    进程池和multiprocess.Pool模块 1.进程池 为什么要有进程池?进程池的概念. 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务.那么在成千上万个任务需要 ...

  9. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

最新文章

  1. Jmeter接口测试踩过的坑,快来看鸭~
  2. 2017杭州·云栖大会全纪实
  3. 右边补0 润乾报表_制作按奖金分段统计的员工业绩报表
  4. VC从文件中加载图片
  5. java 任务栏程序_如何在任务栏显示java程序图标
  6. mRNA的亚细胞定位
  7. 用vue-cli+iview做项目不兼容ie问题
  8. Linux内核启动过程学习
  9. Hibernate 学习的书-夏昕(2)
  10. 分形之皇冠(Crown)
  11. 蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应…… 好多新名词 :)
  12. rocketmq错误迁移导致问题排查
  13. Sql Server 2012 中文软件和安装教程
  14. C#上位机系列(4)—示波器一新窗口的建立
  15. 每天盯着电脑,眼睛疲劳怎么办?
  16. 2021-2027中国内部威胁管理(ITM)软件市场现状及未来发展趋势
  17. 【小工具】- linux如何查看内存硬件信息(包含卡槽数量和每块内存条参数)
  18. 宁职-继续教育学院成功举办国家级高级研修班
  19. vba 图表 大小 定位_VBA小技巧08: 调整工作表中所有图表尺寸并使其大小相同
  20. com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

热门文章

  1. 服务器上的垃圾器文件恢复,联想电脑中的文件误删如何恢复?
  2. uni-app APP 打包设置版本号和获取当前应用版本信息
  3. moxa串口服务器在xp系统,如何在Windows XP中安装MOXA的ISA串口卡,如C104H-DB9M 的驱动程序?...
  4. 2020年淘客怎么样?
  5. IDEA设置 (Ctrl+滚轮) 调整字体大小,快捷键调整字体大小
  6. java控制台订单系统
  7. avue中crue表单的属性
  8. TP5图片文字合成海报
  9. 信息安全(图像可逆信息隐藏)刊物整理
  10. json的key中带横杠,参数无法获取