本文共 1804 字,大约阅读时间需要 6 分钟。
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
相关模块
import requestsimport reimport jsonimport os
模块安装
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com requests
import requestsimport reimport jsonimport osdef getHtml(url): try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding except: print(url + "爬取失败!") else: response = r.text getInfo(response)def getInfo(res): lists = re.findall(r'"keys":(.*?),"data"', res) # print(lists) hero_id = json.loads(lists[0]) # print(hero_id) for hero in hero_id.values(): getSkin(hero)def getSkin(hero): url = 'https://lol.qq.com/biz/hero/' + hero + '.js' try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding except: print(url + "爬取失败!") else: html = r.text num = re.findall(r'"id":"(\d{4,6})","num"', html) for i in range(len(num)): img_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + num[i] + '.jpg' save_img(hero, img_url)def save_img(hero, img_url): root = hero + "\\" path = root + img_url.split('/')[-1] try: if not os.path.exists(root): os.mkdir(root) if not os.path.exists(path): r = requests.get(img_url) with open(path, 'wb') as f: f.write(r.content) f.close() print("文件保存成功!") else: print("文件已存在!") except: print("爬取失败!") print(img_url + "已下载")def main(): url = "https://lol.qq.com/biz/hero/champion.js" getHtml(url)if __name__ == "__main__": main()
提莫队长正在待(song)命~
转载地址:http://pwnmf.baihongyu.com/