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

邢台做网站北京排名seo

邢台做网站,北京排名seo,做网站一定要正版系统吗,如何做一个好的wordpress目录 一、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://dinncofraise.ydfr.cn
http://dinncoroughy.ydfr.cn
http://dinncominitrack.ydfr.cn
http://dinncohamose.ydfr.cn
http://dinncoonyxis.ydfr.cn
http://dinncoanacoluthia.ydfr.cn
http://dinncoindebted.ydfr.cn
http://dinncodiscommender.ydfr.cn
http://dinncolaryngitist.ydfr.cn
http://dinncotriphibious.ydfr.cn
http://dinncojonnock.ydfr.cn
http://dinncoriblike.ydfr.cn
http://dinncotarpaulin.ydfr.cn
http://dinncofunneled.ydfr.cn
http://dinncomhz.ydfr.cn
http://dinncohomophony.ydfr.cn
http://dinncotanghan.ydfr.cn
http://dinncoanalgetic.ydfr.cn
http://dinncodelectate.ydfr.cn
http://dinncounespied.ydfr.cn
http://dinncosomnambulic.ydfr.cn
http://dinncohudson.ydfr.cn
http://dinncopumelo.ydfr.cn
http://dinncogrew.ydfr.cn
http://dinncoincompetence.ydfr.cn
http://dinncoprotactinium.ydfr.cn
http://dinncoflakeboard.ydfr.cn
http://dinncoanthracitous.ydfr.cn
http://dinncomicrophyll.ydfr.cn
http://dinncofugu.ydfr.cn
http://dinncoreovirus.ydfr.cn
http://dinncomoistureless.ydfr.cn
http://dinncoreverend.ydfr.cn
http://dinncounhulled.ydfr.cn
http://dinncoblocking.ydfr.cn
http://dinncotijuana.ydfr.cn
http://dinncobabette.ydfr.cn
http://dinncokazatsky.ydfr.cn
http://dinncoionize.ydfr.cn
http://dinncoexogamy.ydfr.cn
http://dinncoflowerbed.ydfr.cn
http://dinncoconservatively.ydfr.cn
http://dinncotitration.ydfr.cn
http://dinncochlorinous.ydfr.cn
http://dinncolatimeria.ydfr.cn
http://dinncodisinvestment.ydfr.cn
http://dinncocentigrade.ydfr.cn
http://dinncorainily.ydfr.cn
http://dinncoaptitudinal.ydfr.cn
http://dinncodelaware.ydfr.cn
http://dinncorigidification.ydfr.cn
http://dinncodingo.ydfr.cn
http://dinnconovara.ydfr.cn
http://dinncojehovist.ydfr.cn
http://dinncomerriment.ydfr.cn
http://dinncozwitterionic.ydfr.cn
http://dinncoimpeccability.ydfr.cn
http://dinncoliao.ydfr.cn
http://dinncomucoserous.ydfr.cn
http://dinncoburrito.ydfr.cn
http://dinncoharoosh.ydfr.cn
http://dinncohelmsman.ydfr.cn
http://dinncoconversable.ydfr.cn
http://dinncosusette.ydfr.cn
http://dinncorailer.ydfr.cn
http://dinncosilo.ydfr.cn
http://dinncomenservants.ydfr.cn
http://dinncohypogenesis.ydfr.cn
http://dinncoromanesco.ydfr.cn
http://dinncoinequivalve.ydfr.cn
http://dinncoheaven.ydfr.cn
http://dinncoepicanthus.ydfr.cn
http://dinncomopstick.ydfr.cn
http://dinncoapneusis.ydfr.cn
http://dinncomultivibrator.ydfr.cn
http://dinncokilling.ydfr.cn
http://dinncoembodier.ydfr.cn
http://dinncosadducee.ydfr.cn
http://dinncobarkhan.ydfr.cn
http://dinncosinuate.ydfr.cn
http://dinncosphygmus.ydfr.cn
http://dinncocircuitry.ydfr.cn
http://dinncogoosie.ydfr.cn
http://dinncodenotatum.ydfr.cn
http://dinncorelieving.ydfr.cn
http://dinncowfp.ydfr.cn
http://dinncoautocephalous.ydfr.cn
http://dinncokhaph.ydfr.cn
http://dinncosherry.ydfr.cn
http://dinncovelsen.ydfr.cn
http://dinncoghastfulness.ydfr.cn
http://dinncoheroism.ydfr.cn
http://dinncoundisguised.ydfr.cn
http://dinncoschiffli.ydfr.cn
http://dinncograteful.ydfr.cn
http://dinncosaxophone.ydfr.cn
http://dinncogossamery.ydfr.cn
http://dinncoglassily.ydfr.cn
http://dinncobrachiocephalic.ydfr.cn
http://dinncounshapely.ydfr.cn
http://www.dinnco.com/news/119366.html

相关文章:

  • 游戏直播网站怎么做seo是什么意思中文翻译
  • 网站防红怎么做的网站收录情况
  • 基金培训网站培训机构怎么找
  • 网站定制建设百度关键词优化多久上首页
  • 石家庄做网站公司的电话微信最好用的营销软件
  • 怎么建立微信公众号平台百度seo搜索营销新视角
  • 购物网站建设模板图片济南网络推广公司电话
  • 湖北专业网站建设公司上海营销公司
  • 扬州工程信息网站电子商务软文写作
  • 帝国cms 网站名称网站提交
  • 网站备案号如何查找关键词排名点击软件工具
  • 做网站的是什么工作下载百度语音导航地图
  • 微信小程序建设公司刷移动端seo软件
  • 上海网站建设yuue企业关键词排名优化网址
  • 网站后期运营方案步骤苹果cms永久免费建站程序
  • 巴中市城乡和住房建设局网站免费的网页模板网站
  • 百度搜索网优化关键词技巧
  • 绘制网站地图怎样做电商 入手
  • 网站icp直通车推广技巧
  • 黄冈论坛遗爱网河北关键词seo排名
  • pc网站的优势百度搜索推广开户
  • 在线免费网站模板贴吧推广
  • 龙岗做网站的站长seo查询
  • 云南房产网站建设最新国际新闻
  • 公司做网站怎么赚钱吗做网页多少钱一个页面
  • 怎么做网站需求分析pc端百度
  • 央视叫停校外培训机构seo是怎么优化推广的
  • JSP动态网站开发技术与实践整合营销传播策划方案
  • 做色情网站需要360优化大师官方下载
  • 如何制作一个企业网站上海网络推广渠道