linux做网站服务器,做企业网站注意,wordpress模板获取数据,深圳中装建设公司一、效果图#xff1a;二、怎么做到的#xff1f;
1#xff0c;首先安装requests、bs4. 这两个第三方模块。
我们按住winR 在弹出来的窗口上输入cmd#xff0c;来到命令窗口#xff0c;输入pip install requests、pip install bs4即可#xff0c;网速慢的可以切换至国内源…一、效果图二、怎么做到的
1首先安装requests、bs4. 这两个第三方模块。
我们按住winR 在弹出来的窗口上输入cmd来到命令窗口输入pip install requests、pip install bs4即可网速慢的可以切换至国内源。
2然后我们来到枪械介绍网址http://news.4399.com/pubgsy/wqdq/
进入之后我们发现这里有各式各样的小手枪突击枪微冲大狙手榴弹等等。。。按电脑键盘F12进入开发者工具可以发现这些信息在列表项下面的a超链接标签里面。为了后面更加容易找到自己的枪械我们可以把这个枪械的种类爬下来。这样我们根据自己选择选择一把枪械这样就可以得到这个枪械的网址了。
根据这个网址我们可以来到这个界面可以发现这里有许多关于这把 AKM枪械的信息下面还有枪械威力的数据我们只需把这些信息爬取得到即可。
我们按F12发现这些信息都在这个标签下面这个标签一共有四个我们只需前三个标签里面的数据和信息即可。代码实现
soup2firearms_introduce[0]
########################################################################### 枪械介绍
_list1soup2.select(div.areabddiv.hreodatatabletbodytr.item)
_list2_list1[0].select(td)
str2
for i in range(len(_list2)):
if (i1)%21:
str2_list2[i].get_text():
else:
str2_list2[i].get_text()\n
print(str2)
for i in range(1,len(_list1)):
_list3_list1[i].select(td)
str2_list3[0].get_text():(_list3[1].get_text()).strip(\n)
if len(str2)35:
str2str2[:35]\nstr2[35:]
print(str2)
########################################################################### 枪械属性
soup3firearms_introduce[1]
_list4soup3.select(div.skilldatatabletbodytr)
_list5_list4[0].select(th)
_list6_list4[1].select(td)
for i in range(len(_list5)):
str1_list5[i].get_text():_list6[i].get_text()
print(str1)
########################################################################### 武器伤害
soup4firearms_introduce[2]
_list7soup4.select(div.skilldatatabletbodytr)
list_1_list7[0].select(tdstrong)
str3list_1[0].get_text()
str4list_1[1].get_text()
_list8_list7[1].select(td)
_list9_list7[2].select(td)
for i in range(len(_list8)):
if i0:
print(str3)
elif i4:
print(str4)
str1_list8[i].get_text():_list9[i].get_text()
print(str1)
通过对运行结果分析我们可以知道AKM比M416好(除了射速慢)但AKM后坐力大通过对数据的对比分析这样我们在跳伞后可以优先选择属于自己的猛男枪也就能大吉大利每天吃鸡~
最后贡献全部代码
# -*- coding: utf-8 -*-
# Time : 2020/4/6 12:57
# Author : LiZe
# File : 和平精英.py
# Software : PyCharm
import requests
from bs4 import BeautifulSoup
def get_url(): # 得到想查看的枪械url
MAINTrue
urlhttp://news.4399.com/pubgsy/wqdq/
headers{User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3756.400 QQBrowser/10.5.4039.400}
htmlrequests.get(urlurl,headersheaders)
html.encodinggb2312 # 编码
soupBeautifulSoup(html.text,lxml)
contentsoup.select(div.area.wp.mt10.slide_wp)[0] # 得到相关枪械的信息
list1content.select(ul.cf.slide_navli) # 枪械的种类 如 突击步枪、机枪、狙击枪
print(--------------欢迎来到和平精英枪械知识库--------------)
print(相关信息如下)
for i in range(len(list1)):
list1[i]list1[i].get_text()
print(【{}】-{}.format(i1,list1[i]))
print(* * 50)
idinput(请输入你的选项(输入枪械种类如步枪、狙击枪或者序号均可):)
list2soup.select(ul.clist.l170.cf) # 所有枪械的信息
dict1{} # 构建一个字典关键字为枪械的种类值为枪械信息的列表
for i in range(len(list2)):
list3list2[i].select(lia)
for j in range(len(list3)):
list3[j][list3[j][href],list3[j].get_text()] # 第一值是枪械的网址、第二个值是枪械的名称
dict1[list1[i]]list3
try:
list4dict1[id] # 你的选择 通过 枪械种类名 查找信息
except:
MAINFalse
pass
finally:
if MAINFalse: # 如果MAINFalse意味着使用序号查询的否则用的枪械种类名
namelist1[int(id)-1]
list4dict1[name]
else:
nameid
print({}-枪械名称如下.format(name))
for i in range(len(list4)):
print(【{}】--{}.format(i1,list4[i][1]))
print(* * 50)
id1int(input(请输入你想查看的枪械序号:))-1
url1list4[id1][0]
return url1
def get_info(url):
html1requests.get(urlurl)
html1.encodinggb2312
soup1BeautifulSoup(html1.text,lxml) # 枪械介绍
firearms_introducesoup1.select(div.area.wp) # 这是一个列表类型总长度为4
soup2firearms_introduce[0]
########################################################################### 枪械介绍
_list1soup2.select(div.areabddiv.hreodatatabletbodytr.item)
_list2_list1[0].select(td)
str2
for i in range(len(_list2)):
if (i1)%21:
str2_list2[i].get_text():
else:
str2_list2[i].get_text()\n
print(str2)
for i in range(1,len(_list1)):
_list3_list1[i].select(td)
str2_list3[0].get_text():(_list3[1].get_text()).strip(\n)
if len(str2)35:
str2str2[:35]\nstr2[35:]
print(str2)
########################################################################### 枪械属性
soup3firearms_introduce[1]
_list4soup3.select(div.skilldatatabletbodytr)
_list5_list4[0].select(th)
_list6_list4[1].select(td)
for i in range(len(_list5)):
str1_list5[i].get_text():_list6[i].get_text()
print(str1)
########################################################################### 武器伤害
soup4firearms_introduce[2]
_list7soup4.select(div.skilldatatabletbodytr)
list_1_list7[0].select(tdstrong)
str3list_1[0].get_text()
str4list_1[1].get_text()
_list8_list7[1].select(td)
_list9_list7[2].select(td)
for i in range(len(_list8)):
if i0:
print(str3)
elif i4:
print(str4)
str1_list8[i].get_text():_list9[i].get_text()
print(str1)
if __name__ __main__:
urlget_url()
get_info(url)
结尾欢迎加入我们一起学习
最后拿起你的小手机点赞收藏加扣群里面有更多更好玩的资料源码分享。
正所谓来者都是客咳咳不对是你有一块钱我有一块钱我们合在一起就是两块钱知识是可以互相交流的^_^