程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 獲取LOL 皮膚(一)

編輯:Python


print("hello")


import requests

"""
1、獲取url 網址
2、發送請求
3、提取數據
4、保存

可以加延遲或者多加幾個user-agent

Request URL:https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js
Request Method:GET
"""""
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36"
}
def get_id():
url = "https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js"
res = requests.get(url,headers=headers).json()
lol_list = res["hero"]
list1 = []
for lol in lol_list:
list1.append(lol["heroId"])
return list1

def get_skins(lol_lists):
for i in lol_lists:
url = "https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js".format(i)
response = requests.get(url, headers = headers).json()
skins_list = response["skins"]
for j in skins_list:
item = {}
item["name"] = j["name"]
item["mainImg"] = j["mainImg"]
print(item)

if item["mainImg"]:
conn = requests.get(item["mainImg"],headers=headers).content
with open("/" + item["name"] + ".jpg","wb") as f:
f.write(conn)
print("正在下載%s" %item["name"])
else:
print("沒有數據")

lol_lists = get_id()
get_skins(lol_lists)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved