最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python爬取英雄聯(lián)盟的皮膚詳細示例

 更新時間:2021年12月06日 09:40:35   作者:編程簡單學  
大家好,本篇文章主要講的是用Python爬取英雄聯(lián)盟的皮膚詳細示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

一、推理原理

1.先去《英雄聯(lián)盟》官網(wǎng)找到英雄及皮膚圖片的網(wǎng)址:

lol.qq.com

在這里插入圖片描述

2.從上面網(wǎng)址可以看到所有英雄都在,按下F12查看源代碼,發(fā)現(xiàn)英雄及皮膚圖片并沒有直接給出,而是隱藏在JS文件中。

這時候需要點開Network,找到js窗口,刷新網(wǎng)頁,就看到一個champion.js的選項,點擊可以看到一個字典——里面就包含了所有英雄的名字(英文)以及對應的編號。

在這里插入圖片描述

3.但是只有英雄的名字(英文)以及對應的編號并不能找到圖片地址,于是回到網(wǎng)頁,隨便點開一個英雄,跳轉頁面后發(fā)現(xiàn)英雄及皮膚的圖片都在,但要下載還需要找到原地址,這是鼠標右擊選擇“在新標簽頁中打開”,新的網(wǎng)頁才是圖片的原地址。

在這里插入圖片描述

4.圖中紅色框就是我們需要的圖片地址,經(jīng)過分析知道:每一個英雄及皮膚的地址只有編號不一樣

在這里插入圖片描述

二、推理代碼

第一步:獲取js字典

def path_js(url_js):
    res_js = requests.get(url_js, verify = False).content
    html_js = res_js.decode("gbk")
    pat_js = r'"keys":(.*?),"data"'
    enc = re.compile(pat_js)
    list_js = enc.findall(html_js)
    dict_js = eval(list_js[0])
    return dict_js

第二步:從 js字典中提取到key值生成url列表

def path_url(dict_js):
    pic_list = []
    for key in dict_js:
        for i in range(20):
            xuhao = str(i)
            if len(xuhao) == 1:
                num_houxu = "00" + xuhao
            elif len(xuhao) == 2:
                num_houxu = "0" + xuhao
            numStr = key+num_houxu
            url = r'http://ossweb-img.qq.com/images/lol/web201310/skin/big'+numStr+'.jpg'
            pic_list.append(url)
    print(pic_list)
    return pic_list

第三步:從 js字典中提取到value值生成name列表

def name_pic(dict_js, path):
    list_filePath = []
    for name in dict_js.values():
        for i in range(20):
            file_path = path + name + str(i) + '.jpg'
            list_filePath.append(file_path)
    return list_filePath

在這里插入圖片描述

第四步:下載并保存數(shù)據(jù)

def writing(url_list, list_filePath):
    try:
        for i in range(len(url_list)):
            res = requests.get(url_list[i], verify = False).content
            with open(list_filePath[i], "wb") as f:
                f.write(res)
 
    except Exception as e:
        print("下載圖片出錯,%s" %(e))
        return False

第五步:執(zhí)行主程序

if __name__ == '__main__':
    url_js = r'http://lol.qq.com/biz/hero/champion.js'
    path = r'./data/'   #圖片存在的文件夾
    dict_js = path_js(url_js)
    url_list = path_url(dict_js)
    list_filePath = name_pic(dict_js, path)
    writing(url_list, list_filePath)

運行后會在控制臺打印出每一張圖片的網(wǎng)址:

在這里插入圖片描述

在文件夾中可以看到圖片已經(jīng)下載好 如圖:

在這里插入圖片描述

到此這篇關于用Python爬取英雄聯(lián)盟的皮膚詳細示例的文章就介紹到這了,更多相關Python爬英雄聯(lián)盟皮膚圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • TensorFlow-gpu和opencv安裝詳細教程

    TensorFlow-gpu和opencv安裝詳細教程

    這篇文章主要介紹了TensorFlow-gpu和opencv安裝過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python虛擬機pyc文件結構的深入理解

    python虛擬機pyc文件結構的深入理解

    這篇文章主要為大家介紹了python虛擬機之pyc文件結構的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • pycharm 無法加載文件activate.ps1的原因分析及解決方法

    pycharm 無法加載文件activate.ps1的原因分析及解決方法

    這篇文章主要介紹了pycharm報錯提示:無法加載文件\venv\Scripts\activate.ps1,因為在此系統(tǒng)上禁止運行腳本,解決方法終端輸入get-executionpolicy,回車返回Restricted即可,需要的朋友可以參考下
    2022-11-11
  • Python刪除字符串中字符的四種方法示例代碼

    Python刪除字符串中字符的四種方法示例代碼

    這篇文章主要介紹了Python刪除字符串中字符的四種方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python正規(guī)則表達式學習指南

    Python正規(guī)則表達式學習指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例,非常不錯,具有參考借鑒價值,需要的朋友一起學習吧
    2016-08-08
  • pytest官方文檔解讀fixtures的autouse

    pytest官方文檔解讀fixtures的autouse

    這篇文章主要為大家介紹了pytest官方文檔解讀fixtures的autouse,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python 3.8 新功能全解

    Python 3.8 新功能全解

    這篇文章主要介紹了Python 3.8 新功能全解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python txt文件常用讀寫操作代碼實例

    Python txt文件常用讀寫操作代碼實例

    這篇文章主要介紹了Python txt文件常用讀寫操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python?Collections庫的高級功能使用示例詳解

    Python?Collections庫的高級功能使用示例詳解

    Python的collections庫提供了一系列有用的數(shù)據(jù)類型,擴展了內建的數(shù)據(jù)類型,為開發(fā)者提供了更多高級功能,本文將深入探討collections庫的一些高級功能,通過詳細的示例代碼演示,幫助大家更好地理解和應用這些功能
    2023-12-12
  • 詳解Pandas與openpyxl庫的超強結合

    詳解Pandas與openpyxl庫的超強結合

    Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下
    2021-09-09

最新評論

波密县| 确山县| 双牌县| 芷江| 德钦县| 项城市| 苏尼特左旗| 城市| 筠连县| 定襄县| 平阴县| 五河县| 萨迦县| 曲阳县| 峡江县| 淅川县| 华宁县| 武威市| 乌鲁木齐市| 彝良县| 嵩明县| 贡觉县| 湘乡市| 牙克石市| 汕尾市| 惠州市| 德兴市| 玉山县| 乐亭县| 临湘市| 额尔古纳市| 肇东市| 通江县| 建德市| 凌云县| 赤峰市| 垫江县| 宁武县| 望奎县| 莱州市| 西藏|