作者簡介:不吃西紅柿,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 |

求點贊、求關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291049.html
標籤:python
