import requests
from lxml import etree
url="https://pvp.qq.com/web201605/herolist.shtml"
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'}
resp = requests.get(url, headers=headers)
e= etree.HTML(resp.text)
hero_links = e.xpath('//ul[@class="herolist clearfix"]/li/a/@href')
for single_hero_link in hero_links[0:5]:
hero_url="https://pvp.qq.com/web201605/"+single_hero_link
resp = requests.get(hero_url, headers=headers)
resp.encoding = "gbk"
e = etree.HTML(resp.text)
Img_url = e.xpath('//ul[@class="pic-pf-list pic-pf-list3"]/@data-imgname')
str_ImgUrl = "|".join(Img_url)
spl_ImgUrl = str_ImgUrl.split("|")
for i,img in enumerate(spl_ImgUrl):
img_name = img[0:img.index("&")]
with open(f"./wzryImage/{img_name}.jpg", "wb") as f:
img_hero = requests.get(
f"http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/505/505-bigskin-{i+1}.jpg")
f.write(img_hero.content)