程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

「和平精英」被python爬蟲了?看看你最適合什麼配件!

編輯:Python

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


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved