hero

【Python应用】爬取LOL皮肤图片(面向过程编程)

一曲冷凌霜 提交于 2020-03-10 05:33:09
LOL官网英雄资料: https://lol.qq.com/data/info-heros.shtml 分析网站 找到英雄列表的json文件(hero_list.js),对应的url(重要)。点击preview预览窗体,看到里面是json的格式,对应有hero_Id,name。 代码部分 获取英雄和id def get_hero ( ) : url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js' res = requests . get ( url = url ) . json ( ) for hero in res [ 'hero' ] : hero_id = hero [ 'heroId' ] # skin_url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/'+hero_id+'.js' skin_url = f 'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js' 获取皮肤图片并以英雄名字保存 def get_link ( url ) : res = requests . get ( url = url ) . json ( ) for skin in

【网易官方】极客战记(codecombat)攻略-森林-平常的一天-usual-day

允我心安 提交于 2020-03-04 19:23:08
兽人,金币,布尔…… 看这么多次都腻了。最起码我们得把他们简化一点。 简介 使用 与 (AND) 操作符时,如果第一个条件 (在 AND 左边那个) 为假,第二个条件 (右边那个) 永远不会执行。 你可以好好利用这点! 这些代码有可能出错: enemy = hero.findNearestEnemy() # 如果 enemy 为 None,那么 AND 就是 False # 所以 enemy.type 不会执行,避开了错误。 if enemy and enemy.type == "munchkin": hero.attack(enemy) 下面带有与操作符的代码不会有这个问题: enemy = hero.findNearestEnemy() # 如果 enemy 为 None,获取 enemy.type 时会出错! if enemy.type == "munchkin": hero.attack(enemy) 默认代码 # 打败食人魔,收集金币。一切都那么平常。 # 使用 与(AND) 在同一行检查存在性和类型。 while True: enemy = hero.findNearestEnemy() # 有了与(AND),只在敌人存在时检查类型 if enemy and enemy.type == "munchkin": hero.attack(enemy) # 寻找最近的物品 #

爬虫学习-爬LOL皮肤

孤街醉人 提交于 2020-02-28 19:15:24
# ! /sur/bin/python # coding:utf-8 import re import requests import time def get_hero_pic(): #图片URL = 固定+英雄ID+皮肤编号 #1 先获得英雄id res = requests.get("https://lol.qq.com/biz/hero/champion.js").text reg =r'"keys":(.*?),"data"' date = re.findall(reg,res) path =r'C:\Users\CF-54\Desktop\eas\pictures\\' hero_list = [] url_list = [] hero_list = [] for hero_number,hero_name in eval(date[0]).items(): #print(hero_number,hero_name) 显示编号和名字 for i in range(15): hero_path = path+hero_name+"{:03}".format(i)+".jpg" hero_list.append(hero_path) hero_url = 'http://ossweb-img.qq.com/images/lol/web201310/skin/big'

「网易官方」极客战记(codecombat)攻略-地牢-囚犯the-prisoner

情到浓时终转凉″ 提交于 2020-02-28 11:20:14
解放囚犯,你会得到盟友。 简介 敬请期待! 默认代码 # 释放囚犯,击败守卫并夺取宝石。 # 从"Weak Door"后解救Patrick。 # 击败名为"Two"的守卫。 # 获得宝石。 概览 您可以按照名称 "Weak Door" 来攻击弱门,从而释放盟友,然后帮助他对抗食人魔 "Two" 。 按名称攻击时,名称务必要括在引号内(引号是表示字符串的方式),并确保名称大小写正确。 根据您的武器和策略,食人魔可能需要多次攻击才能击败。 囚犯 解法 # 释放囚犯,击败守卫并夺取宝石。 # 从"Weak Door"后解救Patrick。 hero.moveRight() hero.attack("Weak Door") # 击败名为"Two"的守卫。 hero.moveRight(2) hero.moveDown(2) hero.attack("Two") hero.attack("Two") hero.attack("Two") hero.attack("Two") hero.attack("Two") hero.attack("Two") # 获得宝石。 hero.moveRight() hero.moveDown() 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-qiufan 极客战记——学编程

「网易官方」极客战记(codecombat)攻略-地牢-循环又循环loop-da-loop

大兔子大兔子 提交于 2020-02-28 03:52:03
循环真是救命恩人! 简介: 你只需要 一个 while true循环 加上 4 条语句 就可以通关! 仔细检查你的缩进! 默认代码 # 在 while true 里的代码会永远重复! while True: # 右走 hero.moveRight() # 向上走 # 左走 # 向下走 概览 你可以只用一个 while true 循环 以及 4 行命令 就可以存活下来! 确保你加上的代码放在 while true 循环 的 里面。好好检查一下缩进! 循环又循环 解法 # 在 while true 里的代码会永远重复! while True: # 右走 hero.moveRight() # 向上走 hero.moveUp() # 左走 hero.moveLeft() # 向下走 hero.moveDown() 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-xuhuanyouxuhuan 极客战记——学编程,用玩的! 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/3161094

「网易官方」极客战记(codecombat)攻略-地牢-名称大师master-of-names

做~自己de王妃 提交于 2020-02-26 15:07:31
用你新获得的编码技能寻找没有名字的敌人作为目标。 简介: 变量 (Variables) 包含着以后要用到的信息。你可以随意将一个值 (Value) 保存到变量里。 使用 findNearestEnemy() 定位最近的敌人。 closestEnemy = hero.findNearestEnemy() 默认代码 # 你的英雄不知道这些敌人的名字! # 这眼镜给了你 “findNearestEnemy” 寻找最近敌人的能力。 # 将hero.findNearestEnemy()的结果赋值给变量enemy1: enemy1 = hero.findNearestEnemy() # enemy1现在指向最近的敌人。使用变量进行攻击! hero.attack(enemy1) hero.attack(enemy1) # enemy1已被打败,再次调用hero.findNearestEnemy()将会找到附近的新敌人。 enemy2 = hero.findNearestEnemy() hero.attack(enemy2) hero.attack(enemy2) # 将hero.findNearestEnemy()的结果赋值给变量enemy3: # 现在使用enemy3变量进行攻击。 概览 还记得上个关卡吗?变量 (Variables) 是代表数据的符号。顾名思义,变量的值 (value)

Python3爬虫使用requests爬取lol英雄皮肤

ε祈祈猫儿з 提交于 2020-02-26 10:06:53
此次爬取lol英雄皮肤一共有两个版本,分别是多线程版本和非多线程版本。 多线程版本 # !/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2/25/2020 2:24 PM # @Author : XiaoXia # @Blog : https://xiaoxiablogs.top # @File : lol_hero_photo.py import datetime import requests import simplejson import os import threading # 多线程版本 class HeroImage ( threading . Thread ) : # lol英雄获取英雄皮肤列表网站 url_demo = "https://game.gtimg.cn/images/lol/act/img/js/hero/" # 设置ua ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36" headers = { 'User-Agent' : ua } def __init__ ( self , hero_id ,

「网易官方」极客战记(codecombat)攻略-地牢-机会有利favorable-odds

牧云@^-^@ 提交于 2020-02-26 08:29:45
两个食人魔阻挡了你逃出地牢的去路。 简介 敬请期待! 默认代码 # 攻击食人魔并收集宝石。 hero.moveRight() hero.attack("Krug") hero.attack("Krug") 概览 记得攻击食人魔矮人两次,并将其名称首字母大写放到引号中: "Krug" 和 "Grump" 。 如果能买到一把更强的剑,你将能够一击干掉矮人 。 机会有利 解法 # 攻击食人魔并收集宝石。 hero.moveRight() hero.attack("Krug") hero.attack("Krug") hero.moveRight() hero.moveUp() hero.attack("Grump") hero.attack("Grump") hero.moveLeft() hero.moveLeft() 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-jihuiyouli 极客战记——学编程,用玩的! 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/3159577

「网易官方」极客战记(codecombat)攻略-地牢-工作中睡着sleeping-on-the-job

﹥>﹥吖頭↗ 提交于 2020-02-26 07:37:12
这两个守卫将他们的姿势永远定格于 Kithgard 地牢中。 简介 穿过走廊,打败兽人,拿到宝石。 确保用上 hero.attack("名字") ,在兽人醒来时自卫。 默认代码 # 卫兵看守着大门的开关。 # 在沉睡的食人魔之间移动: # 对着食人魔攻击两次,击败他们: # 然后移动到宝石的位置,逃离房间: 概览 hero.attack() 方法需要一个 "字符串" 参数。 两个兽人在他们的岗位上睡着了,不过在你靠近他们时会醒来! 他们的名字是 "Bas" 和 "Vera" ,所以用这些字符串攻击他们! # 穿过走廊 # 攻击叫 Bort 的敌人: hero.attack("Bort") # 记得攻击每个敌人两次! 工作中睡着 解法 # 卫兵看守着大门的开关。 hero.moveUp() # 在沉睡的食人魔之间移动: hero.moveRight() # 对着食人魔攻击两次,击败他们: hero.attack("Bas") hero.attack("Bas") hero.attack("Vera") hero.attack("Vera") # 然后移动到宝石的位置,逃离房间: hero.moveRight() 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-gongzuozhongshuizhao

「网易官方」极客战记(codecombat)攻略-地牢-Kithgard 图书管理员kithgard-librarian

陌路散爱 提交于 2020-02-25 18:48:48
向友好的图书馆管理员求助! 简介 大多数关卡都有提示,在你卡关时挺有用。 点击 下一个 来查看关卡的所有提示。 在这关,点击'Next' 找到图书馆大门的密码! 默认代码 # 你需要图书馆大门的开门密码! # 密码就在 提示 中! # 请点击代码窗口上的蓝色 “提示” 按钮。 # 如果你在关卡中遇到了困难,请点击 “提示” 按钮! hero.moveRight() hero.say("我还不知道密码呢!") # ∆ 概览 欢迎来到 提示! 大多数关卡包含了能够帮你完成目标和学习新编程概念的额外信息。 你看: 打开图书馆大门的密码是:"Hush" 提示: 使用 say 函数说出大门密码! 提示: 把密码作为字符串使用的话就要在它的两边加上引号,还要注意字母的大小写。 如果在以后的关卡中碰到解决不了的困难,请一定要来查看帮助! Kithgard 图书管理员 解法 hero.say("密码是什么?") # 你需要图书馆大门的开门密码! # 密码就在 提示 中! # 请点击代码窗口上的蓝色 “提示” 按钮。 # 如果你在关卡中遇到了困难,请点击 “提示” 按钮! hero.moveRight() hero.say("Hush") hero.moveRight() 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news