当前位置: 首页 > news >正文

湖北北京网站建设网站开发人员职位晋升空间

湖北北京网站建设,网站开发人员职位晋升空间,深圳门户网站建设公司,青岛外贸网站设计前言#xff1a; 嗨喽~大家好呀#xff0c;这里是小曼呐 ~ 在我们理解了网页中标签是如何嵌套#xff0c;以及网页的构成之后#xff0c; 我们就是可以开始学习使用python中的第三方库BeautifulSoup筛选出一个网页中我们想要得到的数据。 接下来我们了解一下爬取网页信息…前言 嗨喽~大家好呀这里是小曼呐 ~ 在我们理解了网页中标签是如何嵌套以及网页的构成之后 我们就是可以开始学习使用python中的第三方库BeautifulSoup筛选出一个网页中我们想要得到的数据。 接下来我们了解一下爬取网页信息的步骤。 一、基本步骤 想要获得我们所需的数据分三步 使用BeautifulSoup解析网页 Soup BeautifulSoup(html,‘lxml’) 描述想要爬去信息的东西在哪里。 信息 Soup.select(‘???’) 要知道它叫什么名字如何去定位。 从标签中获得你想要的信息 pSomething/p 从标签中获取我们需要的信息去掉一些没有用的结构 并且把我们获取的信息按照一定格式装在数据容器中方便我们去查询。 二、两种路径获得方式详解 接下来我们首先进行第一步如何使用BeautifulSoup解析网页 Soup BeautifulSoup(html,lxml)实际上我们构造一个解析文件需要一个网页文件和解析查询库。 就好比左边的Soup是汤html是汤料而lxml是食谱。 今天我们需要讲的BeautifulSoup通过我们告诉它元素的具体的位置就可以向他指定我们想要爬去的信息。 找到相应的元素右键检查的看到元素的代码信息进行右击我们有两种方式获得标签的位置的具体描述方式 1.使用copy selector 2.使用copy XPath 这两种复制的路径有什么区别接下来就让大家看一下 右键标签copy selector复制出来的路径 body div.body-wrapper div.content-wrapper div div.main-content div:nth-child(15) a右键标签copy XPath复制出来的路径 完整源码、解答、教程皆VXPython10010验证码“M”获取/html/body/div[4]/div[2]/div/div[2]/div[14]/a这两种不同的路径描述方式使用copy selector复制出来的路径叫做 CSS Selector使用copy XPath复制出来的叫做XPath。 这两种路径的描述方式在今后的学习中我们都可以用的到但是我们今天要学习的BeautifulSoup它只认第一种就是CSS Selector。 但是为了方便我们以后的学习更好认识网页间不同元素的结构我们先讲一下XPath在学习了它之后CSS Selector也会更好的理解同时日后我们需要学习的一些库也需要用到XPath去描述一些元素的位置。 XPath 1.什么是XPath Xpath使用路径表达式在XML文档中进行导航解析到路径跟踪到的XML元素。 2.XPath路径表达式 路径表达式是xpath的传入参数xpath使用路径表达式对XML文档中的节点或者多个节点进行定位。 路径表达式类似这种/html/body/div[4]/div[2]/div/div[2]/div[14]/a 或者 /html/body/div[class”content”] 其中第二个路径中的[class”content”] 是为了在多个相同标签中定位到一个标签。 刚才拿到的那个XPath的路径 /html/body/div[4]/div[2]/div/div[2]/div[14]/a就针对于这一串来讲拿到的这个元素的完整路径叫做绝对路径其中每个‘/’就是一个节点 下面我们通过这个结构图我们可以简单了解一下。 为了更清楚地了解各个节点之间的关系通过下面的图片我们可以更直观的了解。 html是父节点相对于下面的节点是父节点下面的body和head相对于html是是子节点div标签相对于html标签是子孙节点。 其中body又相当于div标签的子节点div标签之间是兄弟节点基本的结构以及等级就是这样。 CSS Selector 1.什么是CSS Selector Css Selector定位实际就是HTML的Css选择器的标签定位。 顾名思义CSS selector就是一种按照样式进行选择的一种标签选择方式。 2.CSS Selector路径表达式 在css selector路径中最开始的路径是body不像是XPath中最开始的是html我们拿到刚才的那个路径看一下。 body div.body-wrapper div.content-wrapper div div.main-content div:nth-child(15) a在这个路径中在第一个div后面加了一个.body-wrapper这个就是这个标签的样式这种选择方式是按照样式进行选择的。 如果说XPath的路径是按照谁在哪第几个的选择方式 那么CSS Selector是按照谁在哪第几个长什么样子进行选择 三、使用python代码爬取网页信息 通过刚才我们队网页中各种元素的路径认识之后我们就可以简单的使用python的BeautifulSoup库进行代码级别实现网页信息爬取废话不多说直接上代码。 这里是爬去信息的网页就使用之前我进行联系的网页网页源码的地址在: 打开本地网页的方式建议使用pycharm中新建一个html文件将源代码复制进去如果使用自带的记事本需要把保存格式改为utf-8。 完整源码、解答、教程皆VXPython10010验证码“M”获取import requests from bs4 import Beautifulsoup as bs #1.使用Beautifulsoup解析网页 with open(./ddw.html,r,encodingutf-8) as wb data: #我使用的是本地文件所以使用open函数打开本地路径下面的网页 Soup bs(wb data,1xml 这里构造的是解析文件w data是我们要解析的网页1xm1是解析库 # images Soupselect( body ) diy:nth-child(2) div.body div.body moth div:nth-child(6) div:nth-child(1) img #这里使用Soup的方法直接在select后面括号里添加相应的路径就可以。在这里就拿到图片的信息 #但是这行代码会有出错信息我们只需按照出错信息中的处理方式进行修改即可 images Soup.select( body div:nth-of-type(2) div.body div.body moth div div:nth-of-type(1) img #通过上面那一行代码我们拿到了正确的图片信息,不过们把其倒数二个div的标签的CSs样式删除这样就不再定位到单个图片 #就直接把所有同类型的图片筛选出来为什么要删倒数第 个div的css样式因为这个div标签的兄弟标签是其他图片标签的父标签 titles Soup.select(body ) div:nth-of-type(2) divhead top ) div.head top ee ) ul li a #再童到这网页中的标题信息,同样的为了皇到所有的同类标题标签根据位置信息删除1i标签的C55样式 # print(images,titles,sep r-. I1131 for image,title in zip(images,titles): data ! image: image.get( src) title: title.get text(). print(data)到这里简单的网页信息爬取就完成了我们通过这串代码拿到了网页中商品图片的地址以及网页中分类标签这次仅仅进行简单信息的爬取 尾语 最后感谢你观看我的文章呐~本次航班到这里就结束啦 希望本篇文章有对你带来帮助 有学习到一点知识~ 夜色难免黑凉前行必有曙光让我们一起努力叭
http://www.dnsts.com.cn/news/240795.html

相关文章:

  • 制作平台网站费用河南郑州网站关键词排名助手
  • 做网站多少钱?黄冈智能网站建设平台
  • 移动端网站建站视频爱奇艺推广联盟
  • 装修推广网站哪个好公司有必要建设网站吗
  • 网站建设延期报告淄博网站设计方案
  • 做商城网站哪里山西智能建站系统价格
  • 如何编程制作自己的网站北京网站策划服务
  • 云虚拟主机建设网站一定要域名烟台专业做网页的公司
  • 企业网站设计方案书wordpress 手机端模板下载
  • 石家庄网站制作费用wordpress打开慢 cdn
  • 3liang 设计网站 源码建设信用网站的作用
  • 宁波网站建设制作网络公司上海网站seo招聘
  • 湘潭建设网站的公司电脑怎么用别人的网站吗
  • 天津建设工程协会网站10岁一12岁的创意手工
  • 网站 沙盒seo公司后付费
  • 品牌网站建设磐石网络优等长春火车站
  • 建手机网站要多少钱百度最新版app下载安装
  • 简述网站一般建设的流程网站设计简单网页
  • wordpress资料分享网站wordpress 微博侧边栏
  • wordpress360极速模式打不开西安抖音seo推广
  • 长沙做网站建设公司排名网络营销师报考条件
  • 制作免费网站的平台系统管家
  • 做网站图片知识400网站建设办公
  • 网站是否含有seo收录功能云速成美站
  • cc域名做网站好吗建设银行官方网站云服务中心
  • 凡科建站登陆海口制作网站
  • 怎么做一个购物网站网站运营每天做啥工作
  • word用来做网站的建设行业的门户网站
  • js做网站统计新城区网站建设
  • 怎么免费注册自己的网站做网站时新闻的背景图