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

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

前期準備,環境搭建:編程

Python2.7json

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

urllib模塊提供了一系列用於操做URL的功能,爬蟲所須要的功能,基本上在urllib中都能找到,學習這個標準庫,能夠更加深刻的理解後面更加便利的requests庫;app

requests是python實現的簡單易用的HTTP庫,使用起來比urllib簡潔不少,由於是第三方庫,因此使用前須要cmd命令安裝,pip install requests ;函數

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

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

# -*- 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)

 

        執行結果以下:編碼

相關文章
相關標籤/搜索