當前位置 博文首頁 > 信息技術智庫:?「和平精英」被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
    下一篇:沒有了
程序員cxuan的個人主頁:這篇 Java 基礎,我吹不動了 小小張自由―>張有博:軟件工程――編碼、測試、維護 小小張自由―>張有博:淺談面向對象方法學 小小張自由―>張有博:UML――概述(事物、關系、圖) 小小張自由―>張有博:UML――用例圖 小小張自由―>張有博:UML――活動圖和狀態圖 小小張自由―>張有博:UML――交互圖(順序圖與協作圖) 小小張自由―>張有博:UML――實現圖(構件圖與部署圖) 小小張自由―>張有博:C#編程基礎――C#與.NET的關系 小小張自由―>張有博:C#編程基礎――數據類型 小小張自由―>張有博:C#編程基礎――常量與變量 小小張自由―>張有博:C#編程基礎――運算符與表達式 小小張自由―>張有博:C#編程基礎――循環語句 小小張自由―>張有博:C#編程基礎――跳轉語句 小小張自由―>張有博:C#編程基礎――類 小小張自由―>張有博:C#編程基礎――方法 小小張自由―>張有博:初始三層架構(超超超詳細) 小小張自由―>張有博:C#連接數據庫之Connection、Command、D 小小張自由―>張有博:System.ArgumentOutOfRangeException: 小小張自由―>張有博:機房重構之單例模式的應用 小小張自由―>張有博:機房重構之備忘錄模式的應用 小小張自由―>張有博:機房重構之職責鏈模式的應用 小小張自由―>張有博:HTML基礎――標簽 小小張自由―>張有博:div+css的入門知識 小小張自由―>張有博:CSS核心內容:標準流、盒子模型、浮動 小小張自由―>張有博:asp.net生成驗證碼并提交驗證 小小張自由―>張有博:XML基礎 小小張自由―>張有博:各種計算機語言簡短簡介 小小張自由―>張有博:2020年10月自考總結 小小張自由―>張有博:vs2019利用gitee(碼云)協作開發 小小張自由―>張有博:1024程序員節 小小張自由―>張有博:IDEA2020.3詳細安裝教程 小小張自由―>張有博:JavaWeb之Request與Response詳解 小小張自由―>張有博:JavaWeb之Filter和Listener 小小張自由―>張有博:Vue插件報錯:Vue.js is detected on t 小小張自由―>張有博:在項目中使用Spring Cloud Alibaba Sen 小小張自由―>張有博:在項目中使用OpenFeign 小小張自由―>張有博:解決idea打開Vue項目報紅 小小張自由―>張有博:CentOS7詳細安裝教程--圖文介紹超詳細 zhtbs的博客:Springboot 入門培訓 5 Thymeleaf 與 MVC項目搭建 zhtbs的博客:(Framework7 移動webapp) Springboot 入門培訓 7 zhtbs的博客:HTML+CSS+JavaScript 迷宮生成算法 【建議收藏】 zhtbs的博客:(Framework7 移動webapp) Springboot 入門培訓 8 C zhtbs的博客:Springboot 入門培訓 9 Security(一) 登錄驗證 zhtbs的博客:Springboot 入門培訓 4 WEB+JSP MVC項目搭建 zhtbs的博客:Springboot 入門培訓 10 Security(二) 數據庫DB 貓耳山在天邊:《Linux命令行與shell腳本編程大全》(第三版)讀 英雄哪里出來:??13萬字《C語言動漫對話教程(入門篇)》??(建議收 qq1113673178的博客:[學習][筆記] qt5 從入門到入墳:<12>Grap qq1113673178的博客:[學習][筆記] qt5 從入門到入墳:<13>基于 .net平臺的rabbitmq使用封裝demo詳解 C++類的特種函數生成機制詳解 Python調用百度AI實現圖片上表格識別功能 node自定義安裝更改npm全局模塊默認安裝路徑的步驟 帶你用C語言實現strtok和字符串分割函數 靜態網頁和靜態網頁性能比較 網頁標題優化原則和描述優化原則 php 怎么設置cookie記住密碼 php設置時區無效怎么辦 php __autoload 失效怎么辦 有關PHP調試的小技巧,看看吧! 從0開始:教你微信小店怎么開! 成本5元竟然賣50元 微信朋友圈賣面膜真黑啊 HashMap原理及put方法與get方法的調用過程 基于IDEA 的遠程調試 Weblogic的操作過程 UTC時間、GMT時間、本地時間、Unix時間戳的具體使用 如何利用SwiftUI實現可縮放的圖片預覽器 網站怎么利用內容更新雙重境界快速提高網站權重? php顯示繁體亂碼怎么辦 php不能開啟php_curl怎么辦
A级免费视频