教你這樣作王者農藥的皮膚都是你的!

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理html

1、前言

據說不少小夥伴喜歡王者榮耀這個moba類遊戲,下面老師帶你們把遊戲中全部英雄的皮膚圖片爬取下來一睹爲快把。。。python

 

 

2、課程亮點

一、分析url地址構成
二、數據的字段提取
三、記錄程序運行時間web

3、所用到得庫

import requests  # 第三方模塊
import time  # 時間模塊
import pprint  # 格式化輸出模塊

4、環境配置

python 3.6
pycharm
requestsjson

5、找尋數據地址:

# 記錄程序運行的開始時間(時間戳)
start_time = time.time()
# 找數據地址
url = 'https://pvp.qq.com/web201605/js/herolist.json'


6、發送網絡請求

# 發送網絡請求
response = requests.get(url=url)
json_data = response.json()
# pprint.pprint(json_data)

7、完整代碼:

# 數據提取  id(ename)  英雄名字(cname)  皮膚數量(skin_name)
for data in json_data:
    cname = data['cname']  # 英雄名字
    ename = data['ename']  # 英雄id(ename)
    try:
        skin_name = data['skin_name'].split('|')  # 皮膚數量(skin_name)
    except:
        pass
    # print(cname, ename, skin_name)

    # 構建皮膚數量的循環
    """
    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-7.jpg

    http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/ + 英雄id + '/' + 英雄id + -bigskin- + 皮膚數量 + '.jpg'
    """
    for skin_num in range(1, len(skin_name) + 1):
        skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(ename) + '/' + str(
            ename) + '-bigskin-' + str(skin_num) + '.jpg'
        # print(skin_url)

        # 請求每個圖片地址數據
        skin_data = requests.get(skin_url).content

        # 圖片數據的保存  英雄名字 + 皮膚名字 + 文件尾綴
        with open('pic\\' + cname + '-' + skin_name[skin_num - 1] + '.jpg', mode='wb') as f:
            f.write(skin_data)
            print('保存完成:', cname + '-' + skin_name[skin_num - 1])

all_time = time.time() - start_time
print('共花費時間(單位秒): ', all_time)

結尾

爬蟲是很是有趣的,由於它很是直觀,視覺衝擊感強,寫出來也頗有成就感,爬蟲雖然強大,但千萬不能隨意爬取隱私信息。網絡


想要獲取更多Python學習資料能夠加
QQ:2955637827私聊
或加Q羣630390733
你們一塊兒來學習討論吧!
app

相關文章
相關標籤/搜索