開門見山,話不多說英雄資訊列表:
import requests
import os
# 英雄資訊列表
hero_url =
''# 英雄的**字首位址
skin_url_perfix=
''# 當前檔案的絕對路徑
abs_path=os.path.abspath(
'.')
# 獲取所有英雄資訊
head =
response = requests.get(hero_url, headers=head)
hero_list = response.json(
)# 迴圈每個英雄
for i in
range
(len
(hero_list)):
if"ename"
in hero_list[i]
and"cname"
in hero_list[i]
and"skin_name"
in hero_list[i]
: ename = hero_list[i]
['ename'
]# 英雄編號
cname = hero_list[i]
['cname'
]# 英雄名
skin_name = hero_list[i]
['skin_name'
].split(
'|')
# 該英雄所有**名
skincount =
len(skin_name)
# **數量
print
(str
(cname)
+"的**數量為:"
# 建立檔案路徑
filedir = abs_path +
"\\heroskins\\"
+str
(cname)
+"\\"
ifnot os.path.exists(filedir)
: os.makedirs(filedir)
# 檔案寫入
拉取的會放到**當前檔案的目錄下
1.requests 模組需要安裝
pip install requests
2.注意**的嚴謹性
if
"ename"
in hero_list[i]
and"cname"
in hero_list[i]
and"skin_name"
in hero_list[i]
:
這個是要判斷的,為啥?看下英雄資訊列表:
存在部分英雄是沒有skin_name,不判空程式沒跑完就gg了
王者榮耀全面板
import os import time import requests herourl headers 建立目錄檔案 def makedir x 判斷目錄是否存在,如不存在則建立 if not os.path.exists x os.makedirs x pic d test pic skin ...
爬蟲獲取王者榮耀全英雄面板
coding utf 8 import os,requests,shutil 王者榮耀全英雄 def getherolistinfo url u 獲取到英雄列表資訊 param url return hero name list,hero number list herolist requests....
python爬蟲 爬取王者榮耀全英雄面板
爬取王者榮耀全英雄 import requests import re 1 分析目標網頁,確定爬取的url路徑,headers引數 base url headers 2 傳送請求 response requests.get base url,headers headers base data res...