利用Python爬取英雄联盟官网皮肤图片
使用正则表达式匹配
import requests
import json
import re
def getLOLImages():
# 获取源代码
url_js = "http://lol.qq.com/biz/hero/champion.js"
html_js = requests.get(url_js).text
# 200 请求成功
# print(html_js)
# pass
# 正则表达式
req = '"keys":(.*?),"data"'
list_js = re.findall(req, html_js)
# print(list_js[0])
dict_js = json.loads(list_js[0])
# 拼接路径
pic_list = []
for hero_id in dict_js:
print(hero_id)
for i in range(20):
num = str(i)
if len(num) == 1:
hero_num = "00" + num
elif len(num) == 2:
hero_num = "0" + num
print(hero_num)
numstr = hero_id + hero_num
url = 'http://ossweb-img.qq.com/images/lol/web201310/skin/big1' + n