我用Python爬取英雄聯盟所有的英雄信息

2021-01-09 騰訊網

思路:爬取到網頁數據之後並生成到excel中,涉及到爬蟲和python處理excel的導出

一、代碼

import json

import requestsimport xlwt

# 設置頭部信息,防止被檢測出是爬蟲headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'}url = "https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js"response = requests.get(url=url, headers=headers).textloads = json.loads(response)dic = loads['hero']# 創建一個workbook 設置編碼workbook = xlwt.Workbook(encoding='utf-8')# 創建一個worksheetworksheet = workbook.add_sheet('LOL')try: for i in range(len(dic)): # 設置單元格寬度大小 worksheet.col(i).width = 4000 # 設置單元格高度大小 style = xlwt.easyxf('font:height 300') worksheet.row(i).set_style(style) # 第一行用於寫入表頭 if i == 0: worksheet.write(i, 0, '編號') worksheet.write(i, 1, '名稱') worksheet.write(i, 2, '英文名') worksheet.write(i, 3, '中文名') worksheet.write(i, 4, '角色') worksheet.write(i, 5, '物攻') worksheet.write(i, 6, '物防') worksheet.write(i, 7, '魔攻') worksheet.write(i, 8, '魔防') continue worksheet.write(i, 0, dic[i - 1]['heroId']) worksheet.write(i, 1, dic[i - 1]['name']) worksheet.write(i, 2, dic[i - 1]['alias']) worksheet.write(i, 3, dic[i - 1]['title']) roles_ = dic[i - 1]['roles'] roles = [] for data in roles_: if 'mage' == data: roles.append('法師') if 'tank' == data: roles.append('坦克') if 'fighter' == data: roles.append('戰士') if 'marksman' == data: roles.append('ADC') if 'assassin' == data: roles.append('刺客') if 'support' == data: roles.append('輔助') worksheet.write(i, 4, str(roles)) worksheet.write(i, 5, dic[i - 1]['attack']) worksheet.write(i, 6, dic[i - 1]['defense']) worksheet.write(i, 7, dic[i - 1]['magic']) worksheet.write(i, 8, dic[i - 1]['difficulty']) # 保存 workbook.save('C:\\Users\\Jonsson\\Desktop\\lol.xls')except Exception as e: print(e)

二、效果

求關注求贊求轉發,你的支持是我最大的動力!我們下期見

相關焦點

  • Python爬取B站彈幕並製作詞雲圖
    我這是顯示已經安裝過了的,如果你沒有安裝的話,是會有安裝進度條的。 在開發者工具當中,選擇你所需要爬取的url地址,查看headers其中的requests headers 中的cookie就是了。
  • python爬蟲100個入門項目
    1淘寶模擬登錄2天貓商品數據爬蟲3爬取淘寶我已購買的寶貝數據4每天不同時間段通過微信發消息提醒女友5爬取5K解析度超清唯美壁紙>66秒爬,python爬蟲中的多線程,多進程,協程67爬取下來的數據怎麼保存?
  • python 爬蟲爬取酷我音樂
    用到的python庫import requestsimport jsonimport timeimport osfrom urllib import parse爬蟲其實挺好學的,能夠從網頁裡,分析並提取有用的信息才是關鍵。
  • python 爬蟲學習路線:從入門到進階
    但掌握正確的方法,在短時間內做到能夠爬取主流網站的數據,其實非常容易。在目標的驅動下,你的學習才會更加精準和高效。那些所有你認為必須的前置知識,都是可以在完成目標的過程中學到的。這裡給你一條平滑的、快速入門的學習路徑。本文依舊需要有一些python基礎,至少要求掌握python語法。
  • 英雄聯盟手遊日服取名字一直轉圈怎麼解決?
    英雄聯盟手遊在10月28日正式開啟公測,但是說到底還是沒有開放國服,因此對於國內的玩家們來說,只有翻牆前往外服一個選擇。雖然說在加速器的幫助下,玩家們想要下載和連接外服並不是什麼大問題,但是畢竟沒有中文選項外加網絡環境不穩定 ,玩家們在遊玩日服時還是會遭遇不少麻煩,下面小編就來介紹一下如何解決日服取名字的問題。英雄聯盟手遊日服取名字一直轉圈怎麼解決?
  • Python爬取某境外網站漫畫,心血來潮,爬之
    本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。轉載地址https://blog.csdn.net/fei347795790?t=1某年某月某日,重溫某本漫畫,心血來潮,爬之!!!
  • Python開發簡單爬蟲【學習資料總結】
    ;另一方面,會將新的URL補充進URL管理器,若有URL管理器中含有新的URL,則重複上述步驟,直到爬取完所有的URL 6、最後,調度器會調動應用的方法,將價值數據輸出到需要的格式。
  • 英雄聯盟手遊臺服正式上線,準備入駐的你想好取什麼ID了嗎?
    近日,英雄聯盟手遊的臺服已經上線了,由於國服一時半會還沒辦法上線,因此不少玩家都準備去臺服先過過癮。不過在入駐臺服之前,有一件事是非常重要的,那就是取一個令人印象深刻的ID,今天小編就給大家介紹幾種取ID的流派,屆時大家註冊帳號的時候可以參考一下。
  • python爬蟲篇二:HTTP協議六大方法
    爬蟲篇#,今後還有更多專題,感興趣的小夥伴先關注我吧!這裡面寫了禁止爬蟲爬取的內容,其實就是為了限制像「百度爬蟲」「搜狗」這樣的合法爬蟲。對於我們這些小爬蟲,我們不去遵守,自然就沒用了。下面是百度主頁下的robots文檔,在瀏覽器上就可以查看。baidu.com/robots.txtdisallow表示禁止爬取的目錄。
  • python代碼福利:用requests爬取B站視頻封面
    最近看到一篇文章介紹了利用Python爬蟲爬取B站視頻封面的文章,雖然我完全沒看文章,但是只看了一眼這個封面圖就徹底把我吸引了。不過我也對爬蟲這方面比較熟悉了,這麼簡單的事情還用看別人的文章教我做事?當然是自己動手豐衣足食啦!
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    在當今社會,網際網路上充斥著許多有用的數據。我們只需要耐心觀察並添加一些技術手段即可獲得大量有價值的數據。而這裡的「技術手段」就是指網絡爬蟲。 今天,小編將與您分享一個爬蟲的基本知識和入門教程:什麼是爬蟲?
  • 商城故障玩家大量刷取法球禮包,《英雄聯盟》追回相關道具
    IT之家12月14日消息 昨日,《英雄聯盟》遊戲商城發生道具到帳異常故障,致使部分玩家購買道具未正常扣減點券或購買禮包後輝夜幣未到帳。隨後,《英雄聯盟》官方對數據進行校對,並表示將補發未到帳的遊戲道具及輝夜幣。
  • 英雄聯盟手機助手下載
    掌上英雄聯盟是騰訊遊戲英雄聯盟官方app,為LOL玩家提供專業的資訊和社交服務。方便玩家在第一時間了解關於英雄聯盟所有的賽事消息,還能提前看免費英雄,也可以看大神的玩LOL,就是這麼好用!~18183第一時間為您帶來最新最快的掌上英雄聯盟下載,軟體下載就來18183!
  • 進階版python獲取天氣信息——爬蟲入門
    python定時獲取天氣數據並自動發送到郵箱中,調用了其它網站的天氣接口來獲取天氣。它模擬人的行為去各個網站溜達,看到有用的信息就想自己下載下來保存一份。簡答一句話就是在網頁上提取我們想要的信息。更形象地來說蜘蛛網上的蝴蝶就是想要的信息,蜘蛛網就是網頁結構,網絡蜘蛛順著這個結構找到信息。
  • 英雄聯盟:超高質量COS,即使英雄重生,也不過如此!
    英雄聯盟已經陪伴了我們有著近十年的時間了,對於很多英雄聯盟的玩家來說這並不只是一款遊戲還是自己逝去的青春。相信各位玩家們都是十分喜歡英雄聯盟的,而每個玩家表達自己喜愛的方式也各不相同。很多平常喜歡cosplay的玩家會通過扮演自己喜愛的英雄這種方式開支持,那麼我們今天就來看看那些足以封神的英雄聯盟cos吧!卡莎說真的當我看到這張圖的第一眼我一度認為是英雄聯盟當中的原畫,仔細甄別之後才確定這是一位玩家的cos作品。
  • 英雄聯盟手遊下載,英雄聯盟手遊更新教程
    cid=734 英雄聯盟手遊安卓下載: 打開奇遊,搜索英雄聯盟,選擇LoL:WildRift,或者LoL:WildRift(臺服)點擊下載按鈕進行下載。 (英雄聯盟手遊安卓下載) 英雄聯盟手遊IOS下載: IOS用戶需要用境外ID登錄,之後去AppStore進行下載。蘋果ID註冊教程也可以參考奇遊內的教程。
  • python為什麼叫爬蟲?為啥那麼多人通過python兼職都能掙不少錢?
    Python能做什麼之前有很多文章介紹python能做什麼。今天介紹python爬蟲的學習。網絡爬蟲 網絡爬蟲,也叫網絡蜘蛛(Web Spider)。爬蟲是根據網頁地址(URL)爬取網頁上的內容,這裡說的網頁地址(URL)就是我們在瀏覽器中輸入的網站連結。例如:https://www.baidu.com/,這就是一個URL。
  • > LOL英雄聯盟官方助手:比盒子更好用
    LOL英雄聯盟官方助手:比盒子更好用 發布時間:14-11-25 15:42 來源:52pk原創 作者:前朝丶記憶
  • 英雄聯盟手遊:上線英雄信息已公布,亞索巨強,寒冰大招弧線箭法
    Hellow,大家好,這裡是眼鏡仔說遊戲,近期有些謠言說英雄聯盟手遊將在1月22號出來,然而今天已經23號了,所以很無奈,確實是謠言啊。但提起聯盟手遊,所有聯盟玩家的看法都是期待,拳頭公司的壓力應該也很大啊,萬一產生什麼渣作,這不是讓隔壁的王者榮耀看笑話嗎。()現在讓眼鏡仔,也就是我,來個大家說一說英雄聯盟手遊吧。
  • 實戰|手把手教你用Python爬取存儲數據,還能自動在Excel中可視化!
    大家好,在之前我們講過如何用Python構建一個帶有GUI的爬蟲小程序,很多本文將迎合熱點,延續上次的NBA爬蟲GUI,探討如何爬取虎撲NBA官網數據。並且將數據寫入Excel中同時自動生成折線圖,主要有以下幾個步驟