当前位置: 首页 > article >正文

《王者荣耀》皮肤爬虫源码

1.爬取网页

https://pvp.qq.com/web201605/herolist.shtml

2.python代码

import requests
from bs4 import BeautifulSoup
import os
import threading
from queue import Queue

def mul(x):
    if not os.path.exists(x):
        os.mkdir(x)
        print("目录创建成功")
    else:
        pass
header={
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Mobile Safari/537.36 Edg/113.0.1774.57'
}
url1='https://pvp.qq.com/web201605/herolist.shtml'
url2='https://pvp.qq.com/web201605/'
res=requests.get(url=url1,headers=header)
res.encoding = res.apparent_encoding
soup = BeautifulSoup(res.text, 'html.parser')
title=soup.find('title').text[13:17]
f=soup.select("div>div>ul>li>a")
s=0
wy_list=[]
name_list=[]
for i in f:
    if s>=50:
        wy_list.append(i.attrs['href'])
        name_list.append(i.text)
    else:
        pass
    s+=1
def wy(x,y):
    for i in range(len(x)):
        resa=requests.get(url=url2+x[i],headers=header)
        soup = BeautifulSoup(resa.text, 'html.parser')
        f=soup.find(class_="zk-con1 zk-con")
        wy1="https:"+f.attrs['style'][16:90]
        res=requests.get(url=wy1,headers=header)
        with open("王者荣耀/"+str(y[i])+".png",mode='wb') as file:
            file.write(res.content)
            print("{}图片爬取成功".format(y[i]))

if __name__ == "__main__":
    mul(title)
    wy(wy_list,name_list)

    

3.运行结果


http://www.kler.cn/a/510844.html

相关文章:

  • 基于ESP32+VUE+JAVA+Ngnix的一个小型固件编译系统
  • [JavaScript] 运算符详解
  • 最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
  • Chapter5.4 Loading and saving model weights in PyTorch
  • Redis的安装和使用--Windows系统
  • javaEE初阶————多线程初阶(2)
  • 【漫话机器学习系列】050.epoch(迭代轮数)
  • 数字艺术类专业人才供需数据获取和分析研究
  • 解决Oracle SQL语句性能问题(10.5)——常用Hint及语法(6)(并行相关Hint)
  • 接口测试Day10-测试数据封装(参数化-数据驱动)
  • 【氮化镓】香港科技大学陈Kevin-单片集成GaN比较器
  • TensorFlow深度学习实战(5)——神经网络性能优化技术详解
  • Linux磁盘空间不足,12个详细的排查方法
  • 【LeetCode: 215. 数组中的第K个最大元素 + 快速选择排序】
  • NavVis手持激光扫描帮助舍弗勒快速打造“数字孪生”工厂-沪敖3D
  • SpringMVC (1)
  • Ability Kit-程序框架服务(类似Android Activity)
  • 【机器学习】制造业转型:机器学习如何推动工业 4.0 的深度发展
  • 【2024年华为OD机试】(C卷,100分)- 悄悄话 (Java JS PythonC/C++)
  • Mac的`~键打出来±§`?解析ANSI、ISO、JIS键盘标准的区别与布局
  • C++ random_shuffle函数:从兴起到被替代
  • C++连接使用 MySQL Connector/C++ 库报错bad allocation
  • 怎么查看 centos5 是否安装 mysql
  • HTML应用指南:利用GET请求获取微博用户特定标签的文章内容
  • 2025最新版PyCharm安装使用指南
  • 解锁新技能:Windows Forms与ASP.NET API的梦幻联动