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

Python采集王者最低戰(zhàn)力信息實(shí)戰(zhàn)示例

 更新時(shí)間:2023年04月18日 09:56:03   作者:極客飛虎  
這篇文章主要為大家介紹了Python采集王者最低戰(zhàn)力信息實(shí)戰(zhàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

??數(shù)據(jù)采集

??確定網(wǎng)址

王者新賽季馬上就要開始了,大家都開始沖榜了,準(zhǔn)備拿一個(gè)小省標(biāo),那么,本文,就來練習(xí)獲取各地最低戰(zhàn)力的爬蟲采集實(shí)戰(zhàn)。

確定好我們的目標(biāo)網(wǎng)址之后,我們要找到我們需要的數(shù)據(jù)源,通過開發(fā)者工具分析,我們不難發(fā)現(xiàn)其數(shù)據(jù)地址。

請求URL:

https://www.sapi.run/hero/select.php

請求方式:

  • GET

參數(shù):

參數(shù)名必選類型說明
herostring英雄名
typestring選aqq、awx、iqq、iwx

請求示例

https://www.sapi.run/hero/select.php?hero=孫悟空&type=aqq

返回示例

{
  "code": 200,
  "data": {
    "uid": "167",
    "name": "孫悟空",
    "alias": "齊天大圣-孫悟空",
    "platform": "安卓-扣扣區(qū)",
    "photo": "https://game.gtimg.cn/images/yxzj/img201606/heroimg/167/167.jpg",
    "area": "武強(qiáng)縣",
    "areaPower": "3693",
    "city": "潮州市",
    "cityPower": "5501",
    "province": "天津市",
    "provincePower": "7274",
    "guobiao": "11404",
    "stamp": "1654640093",
    "updatetime": "2022/06/08 06:14:53",
    "clientIP": "119.0.0.126"
  },
  "msg": " "
}

下面,我們開始寫代碼。

??獲取數(shù)據(jù)

第一步,發(fā)送請求,獲得數(shù)據(jù)。

import requests
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'
}
hero_url = 'https://pvp.qq.com/web201605/herolist.shtml'
response = requests.get(url=hero_url, headers=headers)

這段代碼中,我們使用 Python 的 requests 模塊發(fā)送了一個(gè) GET 請求,請求的 URL 為 https://pvp.qq.com/web201605/herolist.shtml,并且使用了 headers 參數(shù)來設(shè)置請求頭信息。請求頭信息包括了 user-agent 字段,用于指定瀏覽器的 User-Agent 信息。

請求返回的結(jié)果是一個(gè) Response 對象,我們可以使用 response.text 屬性來獲取請求的響應(yīng)內(nèi)容。在這個(gè)例子中,我們使用了 response.json() 方法來將響應(yīng)內(nèi)容轉(zhuǎn)換為 JSON 格式,并將其存儲在 response.text 屬性中。

response.encoding='gbk'
heros = re.findall('alt=".*?">(.*?)</a>',response.text)[0:93]

這段代碼中,我們使用 Python 的 re 模塊中的 findall() 函數(shù)來查找 JSONP 回調(diào)函數(shù)的參數(shù)。findall() 函數(shù)可以返回一個(gè)列表,其中包含了所有匹配的子字符串。

在這個(gè)例子中,我們使用 findall() 函數(shù)來查找 JSONP 回調(diào)函數(shù)的參數(shù),并將其存儲在 response.text 變量中。然后,我們使用 [0:93] 來獲取第一個(gè)匹配的子字符串,并將其存儲在 heros 變量中。

需要注意的是,findall() 函數(shù)返回的子字符串列表中可能包含多個(gè)匹配的子字符串,因此我們需要使用 [0:93] 來獲取第一個(gè)匹配的子字符串。

??解析數(shù)據(jù)

我們發(fā)現(xiàn),我們得到了這樣英雄名字的數(shù)據(jù),下面,我們就可以構(gòu)建url,獲取戰(zhàn)力信息。

for hero in heros:
    print(hero)
    url = f'https://www.sapi.run/hero/select.php?hero={hero}&amp;type=qq'
    res = requests.get(url)
    data = res.json()['data']
    name = data['name']
    area = data['area']
    areaPower= data['areaPower']
    city = data['city']
    cityPower = data['cityPower']
    province= data['province']
    provincePower = data['provincePower']
    platform= data['platform']
    updatetime = data['updatetime']

這段代碼中,我們使用 Python 的 requests 模塊發(fā)送了一個(gè) GET 請求,請求的 URL 為 https://www.sapi.run/hero/select.php?hero={hero}&type=qq,并且使用了 json() 方法將響應(yīng)內(nèi)容轉(zhuǎn)換為 JSON 格式,并將其存儲在 res.json() 變量中。

請求返回的結(jié)果是一個(gè) Response 對象,我們可以使用 response.json() 方法將響應(yīng)內(nèi)容轉(zhuǎn)換為 JSON 格式,并將其存儲在 res.json() 變量中。

在這個(gè)例子中,我們使用了 res.json() 變量來獲取響應(yīng)內(nèi)容,并將其存儲在 data 變量中。然后,我們使用 name 變量獲取了英雄名稱,使用 area 變量獲取了區(qū)域名字,使用 areaPower 變量獲取了區(qū)域戰(zhàn)力,使用 city 變量獲取了市,使用 cityPower 變量獲取了市戰(zhàn)力,使用 province 變量獲取了省份,使用 provincePower 變量獲取了省份戰(zhàn)力,使用 platform 變量獲取了平臺,使用 updatetime 變量獲取了更新時(shí)間。

保存數(shù)據(jù)

dit = {
    '英雄名稱':name,
    '服務(wù)區(qū)':platform,
    '更新時(shí)間': updatetime,
    '銅牌區(qū)域':area,
    '銅牌分?jǐn)?shù)': areaPower,
    '銀牌區(qū)域':city,
    '銀牌分?jǐn)?shù)': cityPower,
    '金牌區(qū)域':province,
    '金牌分?jǐn)?shù)':provincePower ,
}

這段代碼是一個(gè) Python 代碼片段,它定義了一個(gè)字典,其中包含了一些英雄的信息,包括英雄名稱、服務(wù)區(qū)、更新時(shí)間、銅牌區(qū)域、銅牌分?jǐn)?shù)、銀牌區(qū)域、銀牌分?jǐn)?shù)、金牌區(qū)域、金牌分?jǐn)?shù)等。

下面就是數(shù)據(jù)的寫入了。其實(shí),把字典數(shù)值寫入到csv文件里面,特別簡單,只需呀四行代碼就可以實(shí)現(xiàn)。

f = open('最低戰(zhàn)力.csv', mode='a', encoding='utf-8_sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['英雄名稱', '服務(wù)區(qū)', '更新時(shí)間', '銅牌區(qū)域', '銅牌分?jǐn)?shù)',
                                           '銀牌區(qū)域', '銀牌分?jǐn)?shù)', '金牌區(qū)域','金牌分?jǐn)?shù)'])
csv_writer.writeheader()

這段代碼打開了一個(gè)名為 '最低戰(zhàn)力.csv' 的文件,并將其以追加模式打開。它還指定了文件的編碼為 UTF-8 和行結(jié)束符為空字符串(newline='')。

然后,代碼創(chuàng)建了一個(gè) csv.DictWriter 對象,并將其與文件對象關(guān)聯(lián)起來。fieldnames 參數(shù)指定了字典中的鍵和值的名稱。

接下來,代碼調(diào)用 writeheader() 方法來寫入表頭。這個(gè)方法將字典中的鍵值對寫入文件中,并將其作為表頭。

寫入字典數(shù)值。

csv_writer.writerow(dit)

這時(shí)候,我們就會在文件夾里面找到最低戰(zhàn)力的csv文件,我們打開看看效果。

以上就是Python采集王者最低戰(zhàn)力信息實(shí)戰(zhàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Python采集王者戰(zhàn)力信息的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python通過正則表達(dá)式選取callback的方法

    Python通過正則表達(dá)式選取callback的方法

    這篇文章主要介紹了Python通過正則表達(dá)式選取callback的方法,涉及Python正則表達(dá)式及回調(diào)函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • python二叉樹遍歷的實(shí)現(xiàn)方法

    python二叉樹遍歷的實(shí)現(xiàn)方法

    這篇文章主要介紹了python二叉樹遍歷的實(shí)現(xiàn)方法,使用了三種遍歷:先序遍歷,中序遍歷,后序遍歷,方法大家參考使用
    2013-11-11
  • python實(shí)現(xiàn)遍歷文件夾圖片并重命名

    python實(shí)現(xiàn)遍歷文件夾圖片并重命名

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)遍歷文件夾圖片并重命名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 學(xué)習(xí)python處理python編碼問題

    學(xué)習(xí)python處理python編碼問題

    概括從python開始就處理unicode字符,python源文件的編碼與解碼,我們寫的python程序從產(chǎn)生到執(zhí)行的過程如下
    2011-03-03
  • Python對Excel不同的行分別復(fù)制不同的次數(shù)

    Python對Excel不同的行分別復(fù)制不同的次數(shù)

    這篇文章主要介紹了如何利用Python實(shí)現(xiàn)讀取Excel表格文件數(shù)據(jù),并將其中符合我們特定要求的那一行加以復(fù)制指定的次數(shù),感興趣的小伙伴可以學(xué)習(xí)一下
    2023-07-07
  • python實(shí)現(xiàn)簡單文件讀寫函數(shù)

    python實(shí)現(xiàn)簡單文件讀寫函數(shù)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單文件讀寫函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python中Playwright?與?pyunit?結(jié)合使用詳解

    Python中Playwright?與?pyunit?結(jié)合使用詳解

    這篇文章主要介紹了Python中Playwright?與?pyunit?結(jié)合使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Python中List.index()方法的使用教程

    Python中List.index()方法的使用教程

    這篇文章主要介紹了Python中List.index()方法的使用教程,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • face_recognition庫在python的安裝

    face_recognition庫在python的安裝

    這篇文章主要介紹了face_recognition庫在python的安裝,解決了一些沒有安裝時(shí)出現(xiàn)的一些錯(cuò)誤,需要的朋友可以參考下
    2021-04-04
  • 使用python調(diào)用zxing庫生成二維碼圖片詳解

    使用python調(diào)用zxing庫生成二維碼圖片詳解

    本篇文章主要介紹了使用python調(diào)用zxing庫生成二維碼圖片,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

唐海县| 东乡| 精河县| 剑河县| 南阳市| 浦东新区| 鞍山市| 丁青县| 华宁县| 育儿| 萝北县| 石阡县| 金平| 江油市| 富锦市| 开封县| 前郭尔| 陆丰市| 龙山县| 拉萨市| 左权县| 游戏| 司法| 乌鲁木齐县| 石门县| 仁布县| 彭山县| 乐平市| 静海县| 潼南县| 安丘市| 和顺县| 惠州市| 翁源县| 浮山县| 河北区| 诸城市| 大宁县| 绥阳县| 镇江市| 贵州省|