利用Python開發王者榮耀,一路直奔上王者

2021-09-10 12:17:02 字數 2871 閱讀 9527

王者榮耀 -很火的手遊-簡直老少通吃-令人髮指-雖然操作簡單-但為什麼你還是會**, 其實 是有技巧的--本文利用python帶你研究王者榮耀各類英雄的出裝小技巧,讓你成為大神般的存在

環境:python3+ windows

ide:隨意

模組: 首先找到三個介面

第乙個是英雄**的介面

第二個是英雄列表介面

第三個是英雄出裝的介面

第三個介面有點特殊,需要前面的英雄id,也就是hero_id

下面就是愉快的**之旅了~

接下來是獲取英雄的名字和id,**如下:

# 列印所有英雄的名字和id

def hero_list(url,header):

print('*' * 100)

print('\t\t\t\t歡迎使用《王者榮耀》出裝小助手!')

print('*' * 100)

req = requests.get(url = url,headers = header).json()

flag = 0

hero_list = req['list']

for each_hero in hero_list:

flag += 1

# 為end傳遞乙個\t,這樣print函式不會在字串末尾新增乙個換行符,而是新增乙個\t

print("%s的id為:%s"%(each_hero['name'],each_hero['hero_id']),end = '\t\t')

if flag == 3:

# 先不加end 在加end 看效果

print('\n',end='')

flag = 0

執行效果如圖所示:

接下來就是出裝的最主要部分

根據使用者輸入的英雄id,查詢出英雄的出裝,以及總價

**如下:

# 獲取並列印出裝資訊

# weapon_info 所有**的字典

def hero_info(url,header,weapon_info):

req = requests.get(url=url, headers=header).json()

print("\n歷史上的%s:\n %s"%(req['info']['name'],req['info']['history_intro']))

for each_equip_choice in req['info']['equip_choice']:

# print(each_equip_choice)

print('\n%s:%s'%(each_equip_choice['title'],each_equip_choice['description']))

flag = 0

total_price = 0

for each_weapon in each_equip_choice['list']:

flag += 1

weapon = seek_weapon(each_weapon['equip_id'],weapon_info)

# print(weapon)

weapon_name = weapon[0]

weapon_price = weapon[1]

print('%s:%s' % (weapon_name, weapon_price), end='\t')

if flag == 3:

print('\n', end='')

flag = 0

total_price += int(weapon_price)

print("神裝套件共計:%d"%total_price)

這個時候執行會有一些問題,seek_weapon函式還沒有定義,接下來定義seek_weapon,**如下:

# 根據equip_id查詢**名字和**

# weapon_info - 儲存所有**的字典

def seek_weapon(equip_id,weapon_info):

for each_weapon in weapon_info:

if each_weapon['equip_id'] == str(equip_id):

weapon_name = each_weapon['name']

weapon_price = each_weapon['price']

return weapon_name,weapon_price

seek_weapon函式在呼叫的時候,需要weapon_info,也就是所有**的字典,這個時候就需要在定義乙個函式來獲取**的字典

# 獲取**資訊

def hero_weapon(url,header):

req = requests.get(url=url, headers=header).json()

weapon_info_list = req['list']

return weapon_info_list

另附headers

最終的執行效果下圖:

Python實現王者榮耀小助手(一)

簡單來說網路爬蟲,是指抓取全球資訊網資訊的程式或者指令碼 python在 網路爬蟲有很大優勢,今天我們用python實現獲取王者榮耀相關資料,做乙個小助手 前期準備,環境搭建 python2.7 sys模組提供了許多函式和變數來處理 python 執行時環境的不同部分 urllib模組提供了一系列用...

王者榮耀怎麼賺錢(一)

questmobile發布了2020中國移動網際網路專題報告,王者榮耀 日活使用者峰值達到了9535萬。很多人都玩王者榮耀,有的人只是單純的玩遊戲,有的人覺得玩物喪志。但是王者榮耀近一億日活,這麼大的流量,必然存在不少商機。有的人說玩職業,也有的人說玩代打,但普通人應該怎麼從中牟利呢?花錢能辦的事那...

python幫你獲取王者榮耀金幣

玩農藥的小夥伴們都知道金幣在農藥中雖然不是很稀有的東西,但偶爾想玩個新英雄還得靠這個 嗯嗯。土豪除外 下面給大家乙個刷金幣的福利。遊戲裡有個冒險模式在首次通關後重複關卡仍能夠獲得金幣,但由於獲得金幣的數量不多且重複 乏味,很多人不願意通過這個途徑獲取金幣,於是我就用python自己寫了小腳本來做這個...