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

网站推广的内涵/什么叫优化

网站推广的内涵,什么叫优化,手机版网站嵌入代码,做的比较漂亮的网站一、什么是网页解析器 1、网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出“我们需要的有价值的数据…

一、什么是网页解析器

1、网页解析器名词解释

首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出“我们需要的有价值的数据”或者“新的URL链接”的工具。

2、网页解析图解

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

二、python 网页解析器

1、常见的python网页

常见的python网页解析工具有:re正则匹配、python自带的html.parser模块、第三方库BeautifulSoup(重点学习)以及lxm库。

2、常见网页解析器分类

以上四种网页解析器,是两种不同类型的解析器:

(1)模糊匹配

re正则表达式即为字符串式的模糊匹配模式;

(2)结构化解析

BeatufiulSoup、html.parser与lxml为“结构化解析”模式,他们都以DOM树结构为标准,进行标签结构信息的提取。()

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

(3)结构化解析

我们在了解什么是结构化解析之前,需要先了解下什么是DOM树这个概念。

DOM树解释:即文档对象模型(Document Object Model),其树形标签结构,请见下图。

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

而所谓结构化解析,就是网页解析器它会将下载的整个HTML文档当成一个Doucment对象,然后在利用其上下结构的标签形式,对这个对象进行上下级的标签进行遍历和信息提取操作。

三、BeautifulSoup第三方库

1、beautifulsoup4 简介

Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python第三方库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.

2、beautifulsoup4 安装

(1)安装方法

我直接启动cmd命令行运行环境,使用pip管理工具进行安装,安装命令如下。

$ pip install beautifulsoup4

(2)安装测试

安装完成后,我直接启动IDLE环境,引入bs4测试其是否安装成功。

>>>> from bs4 import BeautifulSoup

>>>> import bs4

>>>> print bs4

3、BeautifulSoup 语法

BeautifulSoup使用的一般流程就三步走:

(1) 创建BeautifulSoup对象

(2) 使用BeautifulSoup对象的操作方法find_all 与 find进行解读搜索。

如:

>>>> soup.find_all('a')

>>>> soup.find(‘a’)

(3) 利用DOM结构标签特性,进行更为详细的节点信息提取。

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

4、使用方法(学习重点)

(1)第一步:创建BeautifulSoup对象(即DOM对象)

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

# 引入BeautifulSoup库

>>>>frombs4 import BeatifulSoup# 根据HTML网页字符串结构创建BeatifulSoup对象。>>>> soup = BeautifulSoup(html_doc,                      #HTML文档字符串

'html.parser',                  #HTML解析器

from_encoding ='utf-8'        #HTML文档编码

)

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

(2)第二步:搜索节点(find_all,find)

搜索节点方法:

soup.find_all()---查找所有符合查询条件的标签节点,并返回一个列表。soup.find()--- 查找符合符合查询条件的第一个标签节点。

实例1:搜索所有标签

>>>> soup.find_all('a')

实例2:查找所有标签符合标签名为a,链接符合 /view/123.html的节点

1)实现方法1:

>>>> soup.find_all('a', href ='/view/123.html')

2)实现方法2:

>>>> soup.find_all('a', href = re.compile(r'/view/\d+\.html'))

实例3:查找所有标签为名为a,class属性为abc,文字为python的节点

>>>> soup.findall('a', class_='abc',string='python')

(3)第三步:访问节点信息

1) 获取节点名称

>>>>node.name

2)获取查找到的a节点的href属性

>>>> node['href']

或者

>>>> node.get('href')

3)获取查找到的a节点的字符串内容

>>>> node.get_text()

5、BeautifulSoup 信息提取实例

7089388f4828?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

html_doc ="""The Dormouse's storyThe Dormouse's storyOnce upon a time there were three little sisters; and their names wereElsie,Lacie andTillie;

and they lived at the bottom of a well...."""# 获取所有a标签节点内容

links = BeautifulSoup('a')

#查找已经获取a标签节点中所有连接forlinkin links:

pirnt(link.name,link['href'],link.get_text())

http://www.lbrq.cn/news/834535.html

相关文章:

  • discuz网站编码/上海疫情突然消失的原因
  • 网站设计开发软件网页美化工具/2021十大网络舆情案例
  • 中国核建平台/seo网页推广
  • 电商网站主题/营销网站定制公司
  • 濮阳h5建站/网站推广的工作内容
  • 独立ip做网站/招聘网站排名
  • wordpress怎么在导航栏添加搜索框/seo推广费用需要多少
  • 网站的线下推广怎么做的/推广哪个网站好
  • 策划书的网站/网络推广有哪些渠道
  • 学校网站建设策划/长沙seo运营
  • 动态网站建设实训参考文献/seo排名怎样
  • 网站建设征求意见表/网络营销有哪些模式
  • 企业网站怎么做两种语言/网络推广的工作内容
  • 网上买保险网站/网站百度收录突然消失了
  • 外贸网站建设如何做呢/5g网络优化培训
  • 网站运营模式有哪些/成都网站建设制作公司
  • 摄影网站建设内容/seo站内优化技巧
  • 网站开发实现顺序/百度优化seo
  • 广州网站建设推广公司哪家好/今日新闻网
  • 网站关键词怎么布局/网站免费下载安装
  • web网站测试/苏州百度推广分公司电话
  • wordpress会员网站/商务软文写作300
  • 团购汽车最便宜的网站建设/2021最新免费的推广引流软件
  • 备案网站资料上传教程/百度搜索量统计
  • 如何做移动支付网站/沈阳头条今日头条新闻最新消息
  • 网站能看出建设时间吗/微信小程序怎么制作自己的程序
  • windows.net做网站/今日热点新闻头条国内
  • 广州手机网站建设价格/semantic scholar
  • 找大学生做家教的网站/郑州seo网站关键词优化
  • 环境设计排版素材网站/最有效的线下推广方式
  • 【Linux】Linux异步IO-io_uring
  • 注册表单案例
  • Mysql定位慢查询
  • B 站关键词排名提高之账号互助术:矩阵助攻,流量起飞
  • 区块链之Casper协议背景、演变发展、运作机制和潜在风险
  • 产品经理如何绘制流程图