python爬虫---爬取LOL云顶之弈数据

JavaScript025

python爬虫---爬取LOL云顶之弈数据,第1张

本来是想爬取之后作最佳羁绊组合推算,但是遇到知识点无法消化(知识图谱),所以暂时先不组合了,实力有限

库的安装

1.requests  #爬取棋子数据

2.json  #棋子数据为js动态,需使用json解析

3.BeautifulSoup

实战前先新建个lol文件夹作为工作目录,并创建子目录data,用于存放数据。

1.爬取数据,新建个py文件,用于爬取云顶数据,命名为data.py

1.1定义个req函数,方便读取。//需设定编码格式,否则会出现乱码

def Re_data(url):

re = requests.get(url)

re.encoding = 'gbk'

data = json.loads(re.text)

return data['data']

1.2定义个Get函数,用于读取数据并使用保存函数进行保存数据,保存格式为json。

def Get_data():

# 获取数据并保存至data目录

base_url = 'https://game.gtimg.cn/images/lol/act/img/tft/js/'

chess = Re_data(base_url + 'chess.js')

race = Re_data(base_url + 'race.js')

job = Re_data(base_url + 'job.js')

equip = Re_data(base_url + 'equip.js')

Save_data(chess,race,job,equip)

1.3定义save函数实现读取的数据进行文件保存,保存目录为工作目录下的data文件夹。

def Save_data(t_chess,t_race,t_job,t_equip):

with open('./data/chess.json','w') as f:

json.dump(t_chess,f,indent='\t')

with open('./data/race.json','w') as f:

json.dump(t_race,f,indent='\t')

with open('./data/job.json','w') as f:

json.dump(t_job,f,indent='\t')

with open('./data/equip.json','w') as f:

json.dump(t_equip,f,indent='\t')

1.4定义主函数main跑起来

if __name__ == '__main__':

start = time.time()

Get_data()

print('运行时间:' + str(time.time() - start) + '秒')

至此,数据爬取完成。

2.种族和职业进行组合。

2.1未完成 //未完成,使用穷举方法进行组合会出现内存不够导致组合失败(for循环嵌套导致数组内存超限)

//待学习,使用知识图谱建立组合优选,可参考:https://zhiya360.com/12447.html

期间遇到的问题:

1.爬取棋子数据时为动态js加载,需通过json模块的loads方法获取

2.3层for循环嵌套数据量大,导致计算失败,需优化计算方法。

云顶之弈10.6赌剑阵容怎么搭配?在云顶之弈的棋盘上,每个赛季都有几个赌狗阵容,s3赛季中最适合赌的就是奥赛德剑士了,而赌狗阵容最重要的就是运营,下面小编就带来了云顶之弈s3奥德赛赌剑阵容运营技巧,喜欢赌的朋友赶快看看吧!

云顶之弈s3奥德赛赌剑阵容运营技巧

阵容组成:

剑圣,亚索,琴女,慎,猴子(机器人),卡尔玛(奶妈或者露露)

阵容羁绊:

3奥德赛:战斗环节开始时,奥德赛英雄们会为每个邻格的奥德赛英雄提供一个125点护盾和10%伤害提升效果。

3剑士:剑士们的普通攻击有25%几率对他们的目标触发2次额外攻击。

2未来战士:所有友军每4秒获得10%攻击速度加成。

2秘术:所有友军获得20点魔法抗性。

阵容分析:

这个阵容以剑圣为核心,剑圣的技能附带高额真实伤害,且回血量巨高,是一个又肉又输出的存在。为其搭配三奥德赛增加输出和坦度,三剑增加持续输出,两未来提供持续攻速,两秘术提供全体坦度。

阵容优点是成型非常简单,会赌即可,6人口就可以成型,全体2星即可锁血,多个三星即可吃鸡。在当前刺客强势的情况下,这种战士类输出阵容非常吃香,遇上刺客阵容非常轻松,且由于js真实伤害的存在,碰到重装秘术阵容也非常好打。

缺点是赌狗阵容,后期没有多个三星很乏力,不好打一些站桩输出很强的阵容,比如天使,金克丝,烬之类的(中期好打,后期慎和剑圣没三星很难打,慎的站位很关键)

装备推荐:

剑圣:火炮(反曲弓x2)、羊刀(大棒+反曲弓)、科技枪(大棒+大剑)

慎:一切多余的肉装

琴女:大天使(眼泪x2)

运营思路:

前期过渡主要用三奥德赛过渡,石头人,炸弹人,亚索,琴女均可。配合机器人,慎两斗两未来,很好过渡,剑圣没来之前装备可以给炸弹人使用。

中期升到6级后就可以开赌,根据经济血量质量情况决定是否卡50利息d牌,能卡50利息d牌最佳,全部二星后即可存钱上7,因为剑圣7级d牌的几率最大,7级如果你未来用的是机器人就挂一个大虫子或者石头人凑两斗,如果用的是猴子就挂一个铁男或者杰斯凑两重装,再或者再上一个二星体系质量卡也是可以的。

后期决赛局根据对手阵容变换阵容,面对法师可以上八人口上四秘,面对ad阵容可以考虑上重装,四秘是最佳选择,因为单体质量都非常高,露露也非常的强力。

站位为慎顶在第一排正中间(小心吹风)猴子跟在后面,三个奥德赛抱团站,卡尔玛牵着剑圣。注意剑圣最好从侧面切入后排,不要从中间切入。