Python爬取王者榮耀手遊中的遊戲英雄角色

2021-08-20 09:08:40 字數 1594 閱讀 3577

王者榮耀相信大家都很熟悉的了,我就不多介紹了,臨近畢業又是組團開黑的高峰,去年接觸了這一款遊戲,平時閒暇時間沒事喜歡玩兩局,不知不覺王者峽谷內已經誕生了眾多的英雄角色,也有很多王者榮耀助手之類的軟體來提供遊戲操作攻略,今天想花一點時間來探索一些峽谷內的英雄們,簡單當做練手了。

下面是具體實現:

#!usr/bin/env python

#encoding:utf-8

import urllib2

import urllib

from urllib import *

import requests

import os

import chardet

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

'''__author__:沂水寒城

'''def download_wzry_heros(url_path,page_header,hero_path):

''''''

content=requests.get(url=url_path,headers=page_header).json()['list']

if not os.path.exists(hero_path):

try:

os.mkdir(hero_path)

except:

os.makedirs(hero_path)

for i in range(len(content)):

one_hero=content[i]

print 'downloading th hero,name is: '.format(i,one_hero['name'].decode('utf-8').encode('gb2312'))

urlretrieve(url=one_hero['cover'],filename=hero_path+'/'+one_hero['name']+'.png')

結果如下:

開啟本地目錄,可以看到結果檔案:

出現的問題:

最開始獲取html內容使用的方法是:

content=eval(urlopen(url_path).read())['list']
後來報錯host未指定,這裡採用人工設定headers的方式,具體設定方式為:

1.開啟chrome瀏覽器輸入:chrome://version/  回車

2.複製使用者**裡面的內容儲存到『user-agent』中來建立headers資料字典即可

python 爬取王者榮耀高畫質桌布

位址如下 打過王者的童鞋一般都會喜歡裡邊設計出來的英雄吧,特別想把王者榮耀的英雄的高畫質當成電腦桌面 預覽一下桌面吧 問題簡單了就 api 返回情況,大致如下 是乙個jsonp callback的返回 這種情況一般是callback後邊對應了乙個json物件,我們可以用python的 json 類庫...

全球最賺錢手遊騰訊《王者榮耀》

美國市場研究公司 superdata 最新資料顯示,中國手遊 王者榮耀 是全球手遊界最賺錢的遊戲,僅 6 月份營收就可能達到 1.5 億美元 約合 10 億元人民幣 superdata 預計,2017 年,全球手機遊戲市場總規模將在達到 1050 億元人民幣。公開資訊顯示,王者榮耀 的註冊玩家人數已...

scrapy框架爬取王者榮耀面板

建立專案命令 scrapy startproject wangzhephotomax 建立爬蟲 scrapy genspider wangzhecrawl 更改settings.py中的設定 user agent obey robots.txt rules robotstxt obey false ...