当前位置 博文首页 > 信息技术智库:?「和平精英」被python爬虫了?看看你最适合什么

    信息技术智库:?「和平精英」被python爬虫了?看看你最适合什么

    作者:[db:作者] 时间:2021-09-13 19:03

    作者简介:不吃西红柿,CSDN博客专家、蓝桥签约作者。

    困难像弹簧,你弱它就强,你强它更强。

    求点赞、求关注


    写作目的:

    1、练习爬虫技术;

    2、深入了解和平精英枪械属性,提高吃鸡概率。

    一、爬前分析

    访问和平精英官网,找到【游戏资料】> 【配件】

    第一步:看到了所有配件

    第二步:查看浏览器html

    打开方式 - mac?:command + option + i

    ?

    OK,看到了「直角握把」的链接和title,网页分析到此结束,话不多说,开始爬虫!!!

    二、开始爬虫

    2.1 爬虫通用方法

    import requests
    import re,os,openpyxl
    
    def get_html(url):
        headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'}
        response = requests.get(url, headers=headers)
        page_text = response.text
        return page_text

    2.2 获取所有配件

        home_page = 'https://gp.qq.com/cp/a20190522gamedata/pc_list.shtml'
        page_text = get_html(home_page)
        res = re.findall(r'https://gp.qq.com/zlkdatasys/peijian(.*?)"', str(page_text), re.M | re.I)
    

    2.3 获取配件数据

        all_res = []
        for i in res:
            url = 'https://gp.qq.com/zlkdatasys/peijian'+i
            print(url)
            res_detail = get_html(url)
            res_detail = res_detail.replace("\n", "").replace("\r", "")
            title = re.findall(r'<span class="wqName fl" data-wqid=(.*?)</', str(res_detail))[0].split('>')[1]
            res2 = re.findall(r'<dd>(.*?)</dd>', str(res_detail))
            all_res.append([title, res2[0], res2[1], res2[2]])

    2.4 存入execl

    def write(result):
        os.chdir('/Users/pray/Mine/')
        inwb = openpyxl.Workbook()
        inwb.create_sheet('和平精英', 0)
        ws = inwb['和平精英']
        for i in range(len(result)):
            for j in range(len(result[0])):
                ws.cell(row=i + 1, column=j + 1).value = result[i][j]
        inwb.save('和平精英.xlsx')

    2.5 完整代码

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import requests
    import re,os,openpyxl
    
    def get_html(url):
        headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'}
        response = requests.get(url, headers=headers)
        page_text = response.text
        return page_text
    
    def write(result):
        os.chdir('/Users/pray/Mine/')
        inwb = openpyxl.Workbook()
        inwb.create_sheet('和平精英', 0)
        ws = inwb['和平精英']
        for i in range(len(result)):
            for j in range(len(result[0])):
                ws.cell(row=i + 1, column=j + 1).value = result[i][j]
        inwb.save('和平精英.xlsx')
    
    
    if __name__ == '__main__':
        home_page = 'https://gp.qq.com/cp/a20190522gamedata/pc_list.shtml'
        page_text = get_html(home_page)
        res = re.findall(r'https://gp.qq.com/zlkdatasys/peijian(.*?)"', str(page_text), re.M | re.I)
    
        all_res = []
        for i in res:
            url = 'https://gp.qq.com/zlkdatasys/peijian'+i
            print(url)
            res_detail = get_html(url)
            res_detail = res_detail.replace("\n", "").replace("\r", "")
            title = re.findall(r'<span class="wqName fl" data-wqid=(.*?)</', str(res_detail))[0].split('>')[1]
            res2 = re.findall(r'<dd>(.*?)</dd>', str(res_detail))
            all_res.append([title, res2[0], res2[1], res2[2]])
        print(all_res)
        write(all_res)
    
    

    三、配件数据信息

    配件的详细效果官网隐藏了,这样就可以根据效果选择,最适合自己游戏风格的配件。

    比如:【激光瞄准器】可以降低腰射时的子弹散布,开镜则毫无效果,你知道了吗?

    名称? ?配件属性效果? ?适用
    直角前握把(自动步枪,冲锋枪,狙击枪)降低水平后坐力,同时提升瞄准速度。??-20.00% 后坐力效果;-20.00% 平行方向后坐力;+10.00% 快速瞄准M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45
    垂直握把(自动步枪,冲锋枪,狙击枪)增加枪械稳定性,降低垂直后坐力。??-20.00% 后坐力效果;-15.00% 垂直方向后坐力M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45,Vector,汤姆逊冲锋枪
    拇指握把(步枪,冲锋枪,狙击枪)提升瞄准速度,降低垂直后坐力,小幅提升枪械稳定性。??-5.00%垂直方向后坐力-5.00%画面抖动M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45
    半截式握把(自动步枪,手枪,冲锋枪,狙击枪)降低枪械后坐力,降低枪械稳定性。-8.00%垂直方向后坐力-10.00%水平方向后坐力-15.00%画面抖动M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45,Vector
    轻型握把(自动步枪,手枪,冲锋枪,狙击枪)增加枪械稳定性,降低后坐力。-30.00%画面抖动M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45,Vector
    激光瞄准器(自动步枪,手枪,冲锋枪)降低腰射时的子弹散布M416,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,UMP45,Vector,P92,P1911,P18C,蝎式手枪,R45
    霰弹枪收束器(霰弹枪,霰弹手枪)降低霰弹枪子弹的扩散,使弹着点集中。-18.20% 弹丸散射;+15.40% 弹丸速度S1897,S686,短管霰弹枪
    枪口补偿器(冲锋枪)增强枪械稳定性,降低水平及垂直后坐力。-25.00% 后坐力效果;-20.00% 平行方向后坐力;-25.00% 垂直方向后坐力UZI,UMP45,Vector,野牛冲锋枪
    枪口补偿器(狙击枪)增强枪械稳定性,降低水平及垂直后坐力。-25.00% 后坐力效果;-20.00% 平行方向后坐力;-20.00% 垂直方向后坐力M24,AWM,SKS,Kar98K,Mk14,MiNi14,SLR,QBU
    消焰器(冲锋枪)消除开火时枪口的火光,小幅降低水平及垂直后坐力。-10.00% 后坐力效果;-10.00% 平行方向后坐力;-10.00% 垂直方向后坐力UZI,UMP45,Vector,野牛冲锋枪
    消焰器(狙击枪)消除开火时枪口的火光,小幅降低水平及垂直后坐力。-10.00% 后坐力效果;-10.00% 平行方向后坐力;-10.00% 垂直方向后坐力M24,AWM,SKS,Kar98K,Mk14,Mini14,SLR,QBU
    消音器(冲锋枪)降低了武器开火时的声音,提升了隐蔽性。-5.00% 后坐力效果所有冲锋枪
    消音器(狙击枪)降低了武器开火时的声音,提升了隐蔽性。-5.00% 后坐力效果M24,AWM,SKS,Kar98K,Mk14,Mini14,SLR,QBU
    消音器(手枪)降低了武器开火时的声音,提升了隐蔽性。-5.00% 后坐力效果P92,P1911,R1895,P18C,蝎式手枪
    枪口补偿器(自动步枪,S12K)增强枪械稳定性,降低水平及垂直后坐力。-25.00%后坐力效果;-10.00% 平行方向后坐力;-15.00% 垂直方向后坐力M416,AKM,M16A4,SCAR-L,AUG,QBZ,M762,Mk47,G36C,SKS,Mini14,Mk14,SLR,QBU,S12K
    消焰器(自动步枪,S12K)消除开火时枪口的火光,小幅降低水平及垂直后坐力。-10.00% 后坐力效果;-10.00% 平行方向后坐力;-10.00% 垂直方向后坐力AKM,M16A4,M416,SCAR-L,S12K,SKS,Mk14,Mini14,AUG,SLR,QBZ,QBU,M762,Mk47,G36C
    消音器(自动步枪,S12K)降低了武器开火时的声音,提升了隐蔽性。-5.00% 后坐力效果AKM,M16A4,M416,SCAR-L,S12K,SKS,GROZA,Mk14,Mini14,AUG,SLR,QBZ,QBU,M762,Mk47,G36C
    鸭嘴枪口降低枪械子弹的垂直散布,增加水平散布。S1897,S12K
    扩容弹匣(手枪)增加了弹匣容量增加弹匣容量P92,P1911,P18C,蝎式手枪
    快速弹匣(手枪)加快换弹速度-30.00%装填时间P92,P1911,P18C
    快速扩容弹匣(手枪)加快装弹速度提升弹匣容量-30.00%装填时间;增加弹匣容量P92,P1911,P18C
    扩容弹匣(冲锋枪)增加了弹匣容量增加弹匣容量UZI,UMP45,Vector,汤姆逊冲锋枪
    快速弹匣(冲锋枪)加快换弹速度-30.00%装填时间UZI,UMP45,Vector,汤姆逊冲锋枪
    快速扩容弹匣(冲锋枪)加快装弹速度提升弹夹容量-30.00%装填时间;增加弹匣容量UZI,UMP45,Vector,汤姆逊冲锋枪
    扩容弹匣(狙击枪)增加了弹匣容量增加弹匣容量M24,AWM,SKS,Mk14,Mini14,SLR,QBU,VSS
    快速弹匣(狙击枪)加快换弹速度-30.00%装填时间M24,AWM,SKS,VSS,Mk14,Mini14,QBU,SLR
    快速扩容弹匣(狙击枪)加快装弹速度提升弹夹容量-30.00%装填时间;增加弹匣容量M24,AWM,SKS,VSS,Mk14,Mini14,SLR,QBU
    子弹袋(霰弹枪)加快换弹速度-30.00%装填时间S1897,S686
    扩容弹匣(自动步枪,S12K)增加了弹匣容量增加弹匣容量AKM,M16A4,M416,SCAR-L,AUG,GROZA,S12K,QBZ,M762,Mk47,G36C,SKS,Mk14,Mini14,VSS,SLR,QBU
    快速弹匣(自动步枪,S12K)加快换弹速度-30.00%装填时间AKM,M16A4,M416,SCAR-L,AUG,GROZA,S12K,QBZ,M762,Mk47,G36C,SKS,Mk14,Mini14,VSS,SLR,QBU
    快速扩容弹匣(自动步枪,S12K)加快装弹速度提升弹夹容量-30.00%装填时间;增加弹匣容量AKM,M16A4,M416,SCAR-L,AUG,GROZA,S12K,QBZ,M762,Mk47,G36C,SKS,Mk14,Mini14,VSS,SLR,QBU
    子弹袋(Kar98K,Win94)加快换弹速度-50.00%基础散射度;-30.00%装填时间Kar98K,Win94
    箭袋(十字弩)加快装箭速度-30.00%装填时间十字弩
    枪托(UZI,蝎式手枪)增加枪械稳定性,降低后坐力。-20.00%后坐力效果;-20.00%垂直方向后坐力;+15.00%后坐力消退UZI
    ?战术枪托(M416,Vector)增加枪械稳定性,降低后坐力。-20.00%后坐力效果;+15.00%后坐力消退;-10.00%画面抖动M416,Vector
    托腮板(狙击步枪)降低后坐力及晃动幅度。-20.00%垂直方向后坐力;-20.00%画面抖动;-15.00%摇晃M24,AWM,SKS,Kar98K,Mk14,VSS,SLR
    全息瞄准镜武器瞄准配件+20.00%快速瞄准M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98K,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,十字弩
    2倍 瞄准镜2倍武器瞄准镜1.80X放大倍数;+10.00%快速瞄准M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98k,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249,DP-28,十字弩
    4倍 瞄准镜4倍先进战斗光学瞄准镜4.00X放大倍数M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98k,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249,DP-28,十字弩
    8倍 瞄准镜8倍远距精确射击瞄准镜7.25X放大倍数QBU,SKS,Kar98k,M24,MK14,AWM,Mini14,SLR
    6倍 瞄准镜6倍先进战斗光学瞄准镜可调节为3倍至6倍M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98k,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249,DP-28,十字弩
    红点瞄准镜武器瞄准配件+20.00%快速瞄准M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98K,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249,DP-28,P92,P1911,P18C,蝎式手枪,R45,十字弩
    3倍瞄准镜3倍先进战斗光学瞄准镜3倍瞄准镜M416,AKM,M16A4,SCAR-L,GROZA,AUG,QBZ,M762,Mk47,G36C,Kar98k,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249,DP-28,十字弩
    侧瞄准镜方便在中远距离点射和近距离扫射间快速切换。侧面瞄准M416,AKM,SCAR-L,AUG,QBZ,M762,MK47,G36C,Kar98K,M24,AWM,SKS,Mini14,Mk14,SLR,QBU,UMP45,Vector,野牛冲锋枪,S12K,M249

    ?求点赞、求关注

    cs
    下一篇:没有了