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

山东省城乡与住房建设厅网站首页可以做试卷的网站

山东省城乡与住房建设厅网站首页,可以做试卷的网站,公司平台网站建设,广告策划书1、基本简介 BeautifulSoup简称bs4,BeautifulSoup和lxml一样是一个html的解析器#xff0c;主要功能也是解析和提取数据。 BeautifulSoup和lxml类似#xff0c;既可以解析本地文件也可以响应服务器文件。 缺点#xff1a;效率没有lxml的效率高 。 优点#xff1a;接口设…1、基本简介 BeautifulSoup简称bs4,BeautifulSoup和lxml一样是一个html的解析器主要功能也是解析和提取数据。 BeautifulSoup和lxml类似既可以解析本地文件也可以响应服务器文件。 缺点效率没有lxml的效率高 。 优点接口设计人性化使用方便。 2、安装 pip install bs4 3、基本语法 一、 节点定位 1. 根据标签名查找节点         soup.a 【注】只能找到第一个 a                 soup.a.name                 soup.a.attrs 2. 函数         (1).find(返回一个对象 )                 find(a)只找到第一个a 标签                 find(a, title名字)                 find(a, class_名字)         (2).find_all(返回一个列表 )                 find_all(a) 查找到所有的a                 find_all([a, span]) 返回所有的a 和 span                 find_all(a, limit2) 只找前两个a         (3).select(根据选择器得到节点对象 ) 【推荐】                 1.element                         eg:p                 2..class                         eg:.firstname                 3.#id                         eg:#firstname                 4.属性选择器                         [attribute]                                 eg:li soup.select(li[class])                         [attributevalue]                                 eg:li soup.select(li[classhengheng1])                 5.层级选择器                         element element                                 div p                         elementelement                                 divp                         element,element                                 div,p                                 eg:soup soup.select(a,span) 二、节点信息 (1). 获取节点内容适用于标签中嵌套标签的结构         obj.string         obj.get_text()【推荐】 (2). 节点的属性         tag.name 获取标签名                 eg:tag find(li)         print(tag.name)                 tag.attrs将属性值作为一个字典返回 (3). 获取节点属性         obj.attrs.get(title)【常用】         obj.get(title)         obj[title] python代码 from bs4 import BeautifulSoup# 通过解析本地文件 对bs4基础语法进行熟悉 # 默认打开的编码格式是gbk 所以在打开文件的时候需要指定编码 soup BeautifulSoup(open(6.html,encodingutf-8),lxml)# 根据标签名查找节点 # 注意找到的是第一个符合条件的信息 print(soup.a) # attrs 获取标签的属性和属性值 print(soup.a.attrs)# bs4的函数 # (1) find 返回第一个符合条件的数据 print(soup.find(a)) # 根据title找到对应的标签对象 print(soup.find(a,titlea2)) # 根据class的值找到对应的标签对象 注意的是class需要添加下划线 print(soup.find(a,class_a1))# (2) find_all 返回的是一个列表并且返回所有的a标签 print(soup.find_all(a)) # 如果想要获取的是多个标签的数据那么需要在find_all的参数中添加的是列表的数据 print(soup.find_all([a,span])) # limit的作用是查找前几个数据 print(soup.find_all(li,limit2))# (3) select推荐 返回的是一个列表并且返回多个数据 print(soup.select(a)) # 可以通过 . 代表class 我们把这种操作叫做类选择器 print(soup.select(.a1)) # 可以通过 # 代表id print(soup.select(#l1))# 属性选择器 通过属性来寻找对应的标签 # 查找到li标签中有id的标签 print(soup.select(li[id])) # 查找到li标签中id为l2的标签 print(soup.select(li[idl2]))# 层级选择器 # 后代选择器 # 找到的是div下面的li print(soup.select(div li))# 子代选择器 # 某标签的第一级子标签 # 注意很多的计算机编程语言中不加空格就不会输出内容但是bs4中不会报错会显示内容 print(soup.select(div ul li)) # 找到a标签和li标签的所有的对象 print(soup.select(a,li))# 节点信息 # 获取节点内容 obj soup.select(#d1)[0] # 如果标签对象中只有内容那么string和get_text()都可以使用 # 如果标签对象中除了内容还有其他标签 那么string就获取不到数据get_text()可以获取到数据 # 一般情况下推荐使用get_text() print(obj.string) print(obj.get_text())# 节点的属性 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]) 4、案例星巴克 需求爬取星巴克官网中的产品名称。 网页中找到星巴克的接口 python代码 import urllib.request from bs4 import BeautifulSoupurl https://www.starbucks.com.cn/menu/response urllib.request.urlopen(url)content response.read().decode(utf-8)soup BeautifulSoup(content,lxml)# //ul[classgrid padded-3 product]//strong/text() name_list soup.select(ul[classgrid padded-3 product] strong)for name in name_list:print(name.get_text())
http://www.zqtcl.cn/news/407584/

相关文章:

  • 自己做视频的网站吗怎么建设维护学校的网站
  • 广州网站建设好公司鲁权屯网站建设
  • 网站多数关键词网站使用mip后效果怎么样
  • 如何介绍自己做的网站建设三库一平台
  • 郑州网站商城建设iframe 一直网站底部
  • 1688网站怎么样百度一下你知道
  • 做电商图的设计网站蚌埠网页设计培训
  • 江苏省建设工程质量监督站网站手机网站 案例
  • 优而思 网站科技自立自强是国家强盛之基
  • 去哪里购买网站空间专门做家居的网站
  • 网站信息安全建设方案公众号网站建设
  • 网站的设计方案淘宝大数据查询平台
  • 深圳营销型网站建设 龙华信科网站项目有需要什么技术支持
  • 开源网站模板cms网店推广实训总结
  • 常见的电子商务网站有哪些建设校园门户网站信息意义
  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思
  • 建站工具有哪些社区兰州市城乡建设局网站通知公告