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


簡單來說網絡爬蟲,是指抓取萬維網信息的程序或者腳本,Python在網絡爬蟲有很大優勢,今天我們用Python實現獲取王者榮耀相關數據,做一個小助手:

前期准備,環境搭建:

Python2.7

sys模塊提供了許多函數和變量來處理 Python 運行時環境的不同部分;

urllib模塊提供了一系列用於操作URL的功能,爬蟲所需要的功能,基本上在urllib中都能找到,學習這個標准庫,可以更加深入的理解后面更加便利的requests庫;

requests是python實現的簡單易用的HTTP庫,使用起來比urllib簡潔很多,因為是第三方庫,所以使用前需要cmd命令安裝,pip install requests ;

Python在GUI編程實現圖形界面,Python 提供了多個圖形開發界面的庫,Tkinter,tkMessageBox;

首先獲取英雄圖片,代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python 
# @Time    : 2018/6/15 17:12
# @Desc    : 
# @File    : KingGlory.py
# @Software: PyCharm
"""
導入庫
"""
import urllib
import requests,sys
"""
統一編碼
"""
reload(sys)
sys.setdefaultencoding('utf-8')

"""
獲取英雄圖片
"""
def DownloadHeroImage(url):
    req=requests.get(url=url).json()
    HeroNum=len(req['list'])
    print "一共有%d個英雄"%HeroNum
    HeroImagesPath="HeroiImages"
    HeroList=req['list']
    for  Hero  in HeroList:
        HeroImageUrl=Hero['cover']
        HeroName=Hero['name']+".jpg"
        FileName=HeroImagesPath+"/"+HeroName
        print "正在下載%s的圖片"%Hero['name']
        urllib.urlretrieve(url=HeroImageUrl, filename=FileName)

       執行方法如下:

if __name__ == '__main__':
    # 英雄列表URL地址
    heros_url = "http://gamehelper.gm825.com/wzry/hero/list?channel_id=90009a&app_id=h9044j&game_id=7622&game_name=%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80&vcode=12.0.3&version_code=1203&cuid=2654CC14D2D3894DBF5808264AE2DAD7&ovr=6.0.1&device=Xiaomi_MI+5&net_type=1&client_id=1Yfyt44QSqu7PcVdDduBYQ%3D%3D&info_ms=fBzJ%2BCu4ZDAtl4CyHuZ%2FJQ%3D%3D&info_ma=XshbgIgi0V1HxXTqixI%2BKbgXtNtOP0%2Fn1WZtMWRWj5o%3D&mno=0&info_la=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&info_ci=9AChHTMC3uW%2BfY8%2BCFhcFw%3D%3D&mcc=0&clientversion=&bssid=VY%2BeiuZRJ%2FwaXmoLLVUrMODX1ZTf%2F2dzsWn2AOEM0I4%3D&os_level=23&os_id=dc451556fc0eeadb&resolution=1080_1920&dpi=480&client_ip=192.168.0.198&pdunid=a83d20d8"
    DownloadHeroImage(heros_url)

 

        執行結果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM