首页 > 其他分享 >beautifulsoup入门

beautifulsoup入门

时间:2023-01-31 15:03:02浏览次数:47  
标签:__ 入门 beautifulsoup result requests Bsoup 读取数据

安装beautifulsoup

pip install beautifulsoup4

 

 

简单代码示例:

import requests  #导入requests包
from bs4 import BeautifulSoup #导入beautifulsoup 包


def getit():
r=requests.get('https://www.baidu.com/')

page=r.content #获取页面全部

Bsoup=BeautifulSoup(page,"html.parser") #解析成一行行树形代码

print(Bsoup.prettify()) #解析成带缩进 可读的一行行树形代码

result=Bsoup.find_all('a',class_="mnav") #检索 a标签 class为mnav的
  
  #result为list类型,可以for循环遍历读取数据,也可以用re读取数据
for i in result:
print(i,'取值:',i['href'],i['name'],i.string)

def sava_date():
#保存在txt
#保存在excel
#保存到数据库
pass

if __name__ == '__main__':
getit()
  ...

运行结果:

 


 



标签:__,入门,beautifulsoup,result,requests,Bsoup,读取数据
From: https://www.cnblogs.com/wx921308494/p/17078968.html

相关文章

  • python入门之最大值及删除元素练习
    #练习1:#将列表[54,25,12,42,35,17]中,#大于30的数字存入另一个列表中#并画出内存图list01=[54,25,12,42,35,17]list02=[]#......
  • (原创)【B4A】一步一步入门01:简介、开发环境搭建、HelloWorld
    一、前言作者注:絮絮叨叨,可跳过不看。一直有开发跨平台软件的需求。因为我的主力是C#,所以当MAUI出现后,我欣喜若狂的开始学习研究。但是经历了两个月左右的时间,我弃坑了,我......
  • IoC和DI入门案例
    IoC思路分析1、管理什么--Service和Dao2、如何将被管理的对象告知IoC容器--配置3、被管理的对象交给IoC容器,如何获取到IoC容器--接口4、IoC容器得到后,如何从容器中......
  • maven 入门
    一、Maven的基本概念Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建项目构建过程包括......
  • XML概述和快速入门
    XML概述概念:Extensible  Markup  Language 可扩展标记语言可扩展:标签都是自定义的。功能:存储数据配置文件在网络中传输xml与h......
  • Redis快速入门
    Redis快速入门,分两个客户端:Jedis和SpringDataRedis使用Jdedis1、引入依赖<!--jedis--><dependency>    <groupId>redis.clients</groupId>    <artifactId>jed......
  • drf从入门到精通 01
    今日内容详细学习资料个人博客:https,证书过期忽略 -https://www.liuqingzheng.top/cnblogs博客(高级部分的内容) -https://www.cnblogs.com/liuqingzheng知乎 -htt......
  • 洛谷oj题单【入门1】顺序结构-入门难度(Java)
    洛谷oj题单【入门1】顺序结构-入门难度(Java)来源:https://www.luogu.com.cn/training/100#problemsB2002Hello,World!publicclassMain{  publicstaticvoidmain......
  • Quarkus入门体验,22ms启动一个Web服务
    简介Quarkus是类似于SpringBoot的框架,可以方便大家进行Java开发。利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度。创建项目在IDEA就直接有创建Quarkus项目......
  • 04Anaconda快速入门使用
    。1.常用命令1.查看版本conda--version2.检查更新condaupdateconda过程会比较慢一点2.环境命令1.创建新的虚拟环境condacreate-nxxx(创建名为xxx的虚拟环......