|
发表于 2023-8-16 10:13:02
|
显示全部楼层
问题出在你只获取了一个英雄的图标,因为你只遍历了 .herolist > li 中的元素,而这些元素只是英雄列表中的一部分。要获取所有英雄的图片,你需要遍历所有的英雄列表。
你可以通过以下代码修改你的程序来实现获取所有英雄的图片:
- import requests
- from pyquery import PyQuery
- html = requests.get("https://pvp.qq.com/web201605/herolist.shtml").content
- doc = PyQuery(html)
- items = doc('.herolist > li').items()
- for item in items:
- url = item.find('img').attr('src')
- urls = 'https:' + url
- name = item.find('a').text()
- url_content = requests.get(urls).content
- with open("./王者荣耀英雄图片/" + name + '.jpg','wb') as file:
- file.write(url_content)
- print("正在爬取图片中...")
复制代码
这样,你就可以获取所有英雄的图片了。 |
|