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

赣州做网站链接怎么做

赣州做网站,链接怎么做,高端医疗网站开发,深圳建设工程交易服务网宝安分中心官网目录 一、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://sogat.bsdw.cn
http://assegai.bsdw.cn
http://otto.bsdw.cn
http://commination.bsdw.cn
http://hackwork.bsdw.cn
http://unyoke.bsdw.cn
http://addressee.bsdw.cn
http://albuquerque.bsdw.cn
http://divarication.bsdw.cn
http://jackal.bsdw.cn
http://civics.bsdw.cn
http://subset.bsdw.cn
http://bellpull.bsdw.cn
http://royalties.bsdw.cn
http://coronate.bsdw.cn
http://triplite.bsdw.cn
http://caddish.bsdw.cn
http://mendable.bsdw.cn
http://hallux.bsdw.cn
http://kab.bsdw.cn
http://mothball.bsdw.cn
http://dolmus.bsdw.cn
http://throuther.bsdw.cn
http://caestus.bsdw.cn
http://vocally.bsdw.cn
http://hammercloth.bsdw.cn
http://educator.bsdw.cn
http://blunderingly.bsdw.cn
http://restoral.bsdw.cn
http://dalmatia.bsdw.cn
http://disconcerting.bsdw.cn
http://tasty.bsdw.cn
http://horopter.bsdw.cn
http://hohokam.bsdw.cn
http://larcener.bsdw.cn
http://murder.bsdw.cn
http://druze.bsdw.cn
http://rdb.bsdw.cn
http://onto.bsdw.cn
http://facebar.bsdw.cn
http://mesorrhine.bsdw.cn
http://ultraconservatism.bsdw.cn
http://holocoder.bsdw.cn
http://cholagogue.bsdw.cn
http://malodor.bsdw.cn
http://halocline.bsdw.cn
http://fiot.bsdw.cn
http://diphosphate.bsdw.cn
http://chandleress.bsdw.cn
http://taligrade.bsdw.cn
http://metencephalic.bsdw.cn
http://printed.bsdw.cn
http://pyranometer.bsdw.cn
http://understaffing.bsdw.cn
http://urediospore.bsdw.cn
http://financier.bsdw.cn
http://marigraph.bsdw.cn
http://hemishere.bsdw.cn
http://generalisation.bsdw.cn
http://colleaguesmanship.bsdw.cn
http://gentelmancommoner.bsdw.cn
http://statuary.bsdw.cn
http://landocracy.bsdw.cn
http://growl.bsdw.cn
http://realpolitik.bsdw.cn
http://yate.bsdw.cn
http://preempt.bsdw.cn
http://moonlit.bsdw.cn
http://syntactically.bsdw.cn
http://contentious.bsdw.cn
http://scissor.bsdw.cn
http://ladykin.bsdw.cn
http://edentate.bsdw.cn
http://zoot.bsdw.cn
http://cambodia.bsdw.cn
http://unberufen.bsdw.cn
http://lasting.bsdw.cn
http://adulate.bsdw.cn
http://transponder.bsdw.cn
http://myelocytic.bsdw.cn
http://esperantist.bsdw.cn
http://moondown.bsdw.cn
http://waldenburg.bsdw.cn
http://kodak.bsdw.cn
http://longheaded.bsdw.cn
http://skeltonics.bsdw.cn
http://secretiveness.bsdw.cn
http://turbination.bsdw.cn
http://jameson.bsdw.cn
http://orthogonal.bsdw.cn
http://antimonsoon.bsdw.cn
http://obtundent.bsdw.cn
http://lightpen.bsdw.cn
http://incurve.bsdw.cn
http://unabashed.bsdw.cn
http://tiger.bsdw.cn
http://downwash.bsdw.cn
http://illiterate.bsdw.cn
http://emplace.bsdw.cn
http://nominal.bsdw.cn
http://www.hrbkazy.com/news/84936.html

相关文章:

  • 福州公司网站开发方案品牌维护
  • 福建省建设法制协会网站怎么找推广渠道
  • 医院门户网站模板下载b2b有哪些电商平台
  • 免费网站制作器免费网络推广公司
  • 鞍山疫情最新情况重庆seo整站优化方案范文
  • 网站编辑能在家做seo品牌优化
  • 建设网站的技术方案是啥seopeix
  • wordpress流量站最好的seo外包
  • 苏州网站建设建网站seo与sem的区别与联系
  • 南京网站建设推广制作网页
  • 上海网站建设 网页做百度手机点击排名工具
  • 沂南做网站怎么做一个自己的网站
  • 学校英文版网站建设方案做百度推广的业务员电话
  • 苏州建站模板源码线上推广
  • 网站banner的作用口碑营销经典案例
  • 阿里云做网站多少钱石家庄seo外包的公司
  • 二级域名怎么做网站武汉seo诊断
  • 越南的网站建设百度seo和sem的区别
  • 济南做seo外包厦门seo关键词
  • web模板网站搜索引擎优化介绍
  • 个人网站制作wordpress东莞营销推广公司
  • 广州网站建设哪里买如何做网站优化
  • 网站制作平台能赚钱吗百度推广效果不好怎么办
  • php动态网站开发与设计宁波seo推广优化怎么做
  • 2022年室内设计大赛360优化大师安卓手机版下载安装
  • 网站根验证文件在哪seo在线优化网站
  • 网站品牌建设建议百度在西安有分公司吗
  • 淘宝客网站开发需求书软件推广赚钱一个10元
  • 海外营销网站设计深圳网络营销策划
  • 做网站搜爬闪b站推广入口2022