python對英雄皮膚進行圖片採集~
# 匯入資料請求模組 ---> 第三方模組 需要 在 cmd 裡面進行安裝 pip install requests
import requests
# 匯入正則模組 ---> 內建模組 不需要安裝
import re
# 匯入檔案操作模組 ---> 內建模組 不需要安裝
import os
# 確定網址
link = 'https://pvp.qq.com/web201605/js/herolist.json'
# 模擬偽裝瀏覽器 ---> 請求頭
headers = {
# user-agent 使用者代理 表示瀏覽器基本身份標識
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
# 傳送請求
json_data = requests.get(url=link, headers=headers).json()
# for 迴圈遍歷
for index in json_data:
# 字典鍵值對取值 根據冒號左邊的內容 [ 鍵 ], 提取冒號右邊的內容 [ 值 ]
hero_id = index['ename']
hero_name = index['cname']
# 設定資料夾路徑 相對路徑
file = f'img\\{hero_name}\\'
if not os.path.exists(file):
os.makedirs(file)
"""
1. 傳送請求 , 模擬瀏覽器對於 url 地址傳送請求
- headers 字典資料型別 , 構建完整鍵值對
- 請求頭引數 可以直接在開發者工具複製貼上
- 使用什麼請求方法 , 根據開發者工具來
"""
# 確定請求 url 地址
url = f'https://pvp.qq.com/web201605/herodetail/{hero_id}.shtml'
# 模擬偽裝瀏覽器 ---> 請求頭
headers = {
# user-agent 使用者代理 表示瀏覽器基本身份標識
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
# 傳送請求 ---> <Response [200]> 響應物件 : <> 表示物件 response 響應回覆 200 狀態碼 表示請求成功
response =跟單網gendan5.com requests.get(url=url, headers=headers)
# 亂碼了 怎麼辦 ? ---> 你要根據網頁編碼來 response.encoding = 'gbk'
# 自動識別編碼
response.encoding = response.apparent_encoding
# 獲取資料 , 獲取伺服器返回響應資料 文字資料 print(response.text)
"""
解析資料 re 正則 會 1 不會 2
re.findall() 從什麼地方 去找什麼資料
從 response.text 裡面 去找 data-imgname="(.*?)"> 其中 (.*?) 就是我們要的資料
"""
title_list = re.findall('data-imgname="(.*?)">', response.text)[0]
# 鹿靈守心 &0| 森 &0| 遇見神鹿 &71| 時之祈願 &94| 時之願境 &42
title_list = re.sub('&\d+', '', title_list).split('|')
print(title_list)
# for 迴圈 for num in range(1, 6): len() 統計列表元素個數
for num in range(1, len(title_list) +1):
# 列表取值 , 根據索引位置 , 索引位置從 0 開始計數
img_name = title_list[num-1]
# 構建圖片 url 地址
img_url = f'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{hero_id}/{hero_id}-bigskin-{num}.jpg'
print(img_name, img_url)
# 儲存資料 ---> 傳送請求 獲取資料 二進位制資料
img_content = requests.get(url=img_url, headers=headers).content
with open(file + img_name + '.jpg', mode='wb') as f:
f.write(img_content)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2908848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python爬取王者榮耀英雄皮膚高清圖片Python
- Python3爬取英雄聯盟英雄皮膚大圖Python
- 20行Python程式碼爬取王者榮耀全英雄皮膚Python
- 用Python爬取"王者農藥"英雄皮膚Python
- 用Python爬取英雄聯盟(lol)全部皮膚Python
- Python對系統資料進行採集監控——psutilPython
- 用python對英雄聯盟選用英雄進行分析Python
- 圖片的採集自動同步方案
- 用Python爬取《王者榮耀》英雄皮膚資料並視覺化分析,用圖說話Python視覺化
- 王者榮耀英雄以及英雄皮膚品質升級:新增英雄區域背景!
- Python進行資料採集時,如何避免IP被封?Python
- Python獲取英雄聯盟皮膚原畫:新手玩家們都懵了!Python
- 寶塔皮膚進不去—寶塔皮膚進不去,網站打不開網站
- 對html進行截圖並儲存為本地圖片HTML地圖
- 輕鬆採集又拍相簿裡的大量圖片,自動批量採集
- python 爬取 mc 皮膚Python
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- 利用 JS 進行圖片處理並生成對應粒子圖JS
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- vue 上傳圖片進行壓縮圖片Vue
- 用 matlab 對圖片進行對比度和均衡度調整Matlab
- ViewPager系列之-仿掌上英雄聯盟皮膚瀏覽效果Viewpager
- python對資料集進行清洗與視覺化Python視覺化
- [外掛擴充套件]百度圖片採集套件
- 使用tinypng對需要上傳Gitee圖床的圖片進行壓縮Gitee圖床
- 用寶塔皮膚進行網站修復和維護網站
- python爬取王者榮耀皮膚Python
- 為了賣皮膚,你知道《英雄聯盟》有多努力嗎?
- Scrapy爬蟲框架如何使用代理進行採集爬蟲框架
- 使用 Intervention/image 對 Laravel 專案中的圖片進行處理Laravel
- 畫江湖之 PHP 多程式開發 【多工採集圖片】PHP
- 畫江湖之 PHP 多程式開發 [多工採集圖片]PHP
- scrapy 採集常用的Pipeline(輸出檔案、圖片下載)
- Python對字典進行排序Python排序
- Omdia:預測2021年中國大陸皮膚廠將新增每月12萬片的8.5代皮膚產能專注於IT皮膚生產
- 圖片文字識別工具怎樣進行批次識別圖片?
- 美圖秀秀怎麼摳圖?美圖秀秀對圖片進行圓形摳圖的教程
- 使用Tesseract進行圖片文字識別