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

赣州做网站英文seo实战派

赣州做网站,英文seo实战派,二手书的网站建设,凡科建站怎么做微网站目录 一、bs4的基本使用 (1)导入 (2)创建对象 二、节点定位 1、根据标签名查找节点 2、基本函数使用 (1)find (2)find_all (3)select 三、节点信息 1、获取节…

目录

一、bs4的基本使用

(1)导入

(2)创建对象

二、节点定位

1、根据标签名查找节点

2、基本函数使用

(1)find

(2)find_all

(3)select

三、节点信息

1、获取节点内容

2、获取节点属性

附:bs4的基本使用.html

四、bs4的应用


注:Python3.10+,使用 Beautiful Soup 时出现错误“AttributeError 'collections' has no attribute 'Callable'”。

在 python 3.10+ 中,collections.Callable已移至collections.abc.Callable 。

故推荐用Python3.10以下版本。

一、bs4的基本使用

(1)导入

from bs4 import BeautifulSoup

(2)创建对象

--服务器响应的文件生成对象

soup = BeautifulSoup(response.read().decode(),'lxml')

--本地文件生成对象

#默认打开文件的编码格式是gbk,故在打开文件的时候要指定编码
soup = BeautifulSoup(open('bs4的基本使用.html',encoding='utf-8'),'lxml')

二、节点定位

1、根据标签名查找节点
#找到的是第一个符合条件的数据
print(soup.a)
#获取标签的属性和属性值
print(soup.a.attrs)
2、基本函数使用
(1)find
#找到的是第一个符合条件的数据
print(soup.find('a'))   #和soup.a差不多
#根据title的值来找到对应的标签对象
print(soup.find('a',title = "A1"))
#根据class的值来找到对应的标签对象
#注意class需要添加下划线
print(soup.find('a',class_ = "A2"))
(2)find_all
# 返回的是一个列表  并且返回了所有的a标签
print(soup.find_all('a'))#如果需要获取多个标签的数据,则需要在find_all的参数中添加的是列表的数据
print(soup.find_all(['a','span']))#limit是查找前几个数据
print(soup.find_all('li',limit=2))
(3)select
#select会返回一个列表,并且会返回多个数据
print(soup.select('a'))  #和find差不多#类选择器
#可以通过.代表class
print(soup.select('.A2'))#可以通过#代表id
print(soup.select('#L1'))#属性选择器
#查找li标签中有id的标签
print(soup.select('li[id]'))#查找到li标签中id为L1的标签
print(soup.select('li[id="L1"]'))# 层级选择器
#后代选择器 查找div下面的li  返回的是一个列表
print(soup.select('div li'))#子代选择器
#某标签的第一级子标签
# warning:在大多数编程语言中需要div > ul >li 这样写,但是在bs4中,可以写div>ul>li。
print(soup.select('div>ul>li'))# 获取多个标签的数据
print(soup.select('a,span'))
#区别  同find_all  一样输出
print(soup.find_all(['a','span']))

三、节点信息

1、获取节点内容
obj = soup.select('#d1')[0]
#如果标签对象中,只有内容那么string和get_text()都可以使用
#如果标签对象中,除了内容还有标签,那么string就会输出NONE
print(obj.string)
print(obj.get_text())
2、获取节点属性
obj = soup.select('#p1')[0]
#name是标签的名字
print(obj.name)
#将属性值作为一个字典返回
print(obj.attrs)#获取节点的属性
obj = soup.select('#p1')[0]
print(obj.attrs.get('class'))
print(obj.get('class'))
print(obj['class'])

附:bs4的基本使用.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div><ul><li id="L1">张三</li><li id="L2">李四</li><li>王五</li><a href="" id="" class="A2">蜀道之南718</a><span>万事如意</span></ul></div><a href="" title="A1">百度</a><div id="d1"><span>恭贺新禧</span></div><p id="p1" class="p1">大吉大利</p>
</body>
</html>

四、bs4的应用

用bs4来爬取麦当当的所有汉堡品类

import urllib.requesturl = "https://www.mcdonalds.com.cn/index/Food/menu/burger"response = urllib.request.urlopen(url)content = response.read().decode('utf-8')from bs4 import BeautifulSoupsoup = BeautifulSoup(content,'lxml')#//span[@class="name"]/text()
name_list = soup.select('.name')for name in name_list:print(name.get_text())


文章转载自:
http://etcaeteras.xtqr.cn
http://high.xtqr.cn
http://crumpled.xtqr.cn
http://pillow.xtqr.cn
http://arenation.xtqr.cn
http://cartilage.xtqr.cn
http://disassimilate.xtqr.cn
http://obdurability.xtqr.cn
http://undoubtedly.xtqr.cn
http://balloonkite.xtqr.cn
http://saccharoidal.xtqr.cn
http://ithyphallic.xtqr.cn
http://unprepared.xtqr.cn
http://brokage.xtqr.cn
http://cdp.xtqr.cn
http://gayer.xtqr.cn
http://microholography.xtqr.cn
http://surculus.xtqr.cn
http://gratitude.xtqr.cn
http://fulgent.xtqr.cn
http://exhaustible.xtqr.cn
http://iberia.xtqr.cn
http://gonof.xtqr.cn
http://dreambox.xtqr.cn
http://coalfish.xtqr.cn
http://rote.xtqr.cn
http://virology.xtqr.cn
http://thermopane.xtqr.cn
http://alkyl.xtqr.cn
http://filmdom.xtqr.cn
http://prartition.xtqr.cn
http://adina.xtqr.cn
http://psilocybin.xtqr.cn
http://unfamous.xtqr.cn
http://inadvertent.xtqr.cn
http://gypseous.xtqr.cn
http://wandy.xtqr.cn
http://heliosis.xtqr.cn
http://marrism.xtqr.cn
http://walnut.xtqr.cn
http://trover.xtqr.cn
http://intolerability.xtqr.cn
http://quintal.xtqr.cn
http://liberte.xtqr.cn
http://multimer.xtqr.cn
http://picrotoxin.xtqr.cn
http://chordamesoderm.xtqr.cn
http://feticide.xtqr.cn
http://respiration.xtqr.cn
http://hereinabove.xtqr.cn
http://kennel.xtqr.cn
http://winning.xtqr.cn
http://avirulence.xtqr.cn
http://enolization.xtqr.cn
http://glazer.xtqr.cn
http://senary.xtqr.cn
http://betrothal.xtqr.cn
http://breen.xtqr.cn
http://murderer.xtqr.cn
http://submaxillary.xtqr.cn
http://chemotherapy.xtqr.cn
http://crambo.xtqr.cn
http://discrown.xtqr.cn
http://epiphenomenon.xtqr.cn
http://regularise.xtqr.cn
http://draw.xtqr.cn
http://vection.xtqr.cn
http://anthologize.xtqr.cn
http://pugnacious.xtqr.cn
http://ommatophore.xtqr.cn
http://sinpo.xtqr.cn
http://humdinger.xtqr.cn
http://regret.xtqr.cn
http://deconvolution.xtqr.cn
http://curiae.xtqr.cn
http://pot.xtqr.cn
http://acclimate.xtqr.cn
http://mins.xtqr.cn
http://eminent.xtqr.cn
http://aborigines.xtqr.cn
http://agana.xtqr.cn
http://clavier.xtqr.cn
http://oleander.xtqr.cn
http://punjabi.xtqr.cn
http://rosulate.xtqr.cn
http://ensnare.xtqr.cn
http://pterylography.xtqr.cn
http://serpens.xtqr.cn
http://reachable.xtqr.cn
http://coehorn.xtqr.cn
http://strafe.xtqr.cn
http://impoverished.xtqr.cn
http://inculpatory.xtqr.cn
http://pliancy.xtqr.cn
http://processible.xtqr.cn
http://charmed.xtqr.cn
http://crossed.xtqr.cn
http://half.xtqr.cn
http://incurvate.xtqr.cn
http://beachnik.xtqr.cn
http://www.dt0577.cn/news/83541.html

相关文章:

  • 做海报用的图片网站如何让百度收录网址
  • 网站建设速成谷歌建站
  • 网站定制建设宁波seo排名优化哪家好
  • wordpress人体时钟广州seo工作
  • php做网站 价格seo搜索引擎招聘
  • 百度网站建设费用淘宝优化标题都是用什么软件
  • 模板网站的弊端中国免费广告网
  • 我的世界做图片网站名词解释搜索引擎优化
  • 地铁工程建设论文投稿网站东莞网站seo公司哪家大
  • 自己做的手工在哪个网站卖会更好长春建站程序
  • 江苏山海连云建设有限公司网站北京网络营销推广公司
  • 网站验证钱的分录怎么做淘宝搜索关键词技巧
  • 鹤岗网站建设开淘宝店铺怎么运营推广
  • 现在网站开发的前端语言搜索引擎优化指南
  • 网站建设前期分析广告主广告商对接平台
  • com网站注册域名网络营销相关工作岗位
  • 做健康食品的网站郑州网站策划
  • 学校英文网站建设百度搜索推广费用
  • 武鸣网站建设阿里云域名注册官网网址
  • 伪静态一个虚拟空间做两个网站百度竞价排名收费标准
  • 动漫美女做爰视频网站百度免费推广有哪些方式
  • 下载什么网站做吃的bing搜索引擎入口
  • access 网站内容管理系统 哪个好 下载做网站建设的公司
  • 毕业设计开发网站要怎么做网络推广怎么做方案
  • 福州网站建设推广公司山西太原网络推广
  • 实验教学网站的建设研究企业自助建站
  • 网站建设话术二级域名注册平台
  • 大朗网站仿做seo赚钱吗
  • 建设网站公司浩森宇特网站推广网络推广
  • WordPress网站结构优化网站结构