iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python解析本地html方法
  • 948
分享到

python解析本地html方法

pythonhtml开发语言 2023-09-03 06:09:27 948人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python爬虫每次运行时都会访问一次主机,为了避免增加主机访问负荷,一般都是在本地解析。python解析本地html文件方法如下: 将html文件本地保存 在Python中打开html文件,可使用BeautifulSoup方法直接打开 s

python爬虫每次运行时都会访问一次主机,为了避免增加主机访问负荷,一般都是在本地解析。python解析本地html文件方法如下:

将html文件本地保存

Python中打开html文件,可使用BeautifulSoup方法直接打开

soup=BeautifulSoup(open('ss.html',encoding='utf-8'),features='html.parser')

获取本地文件资料

a.先爬取主页的列表资料,其中同义内容使用“@”符号连接,首先在for循环内给定一个值获取标签内的链接link=x.get('href'),接着使用sub方法指定删除link。代码如下:
link=x.get('href')
change2=re.sub(link,'',s)

def draw_base_list(doc):    lilist=soup.find('div',{'class':'babynames-term-articles'}).findAll('article');    #爬取一级参数    for x in lilist:        str1=''        count=0        a='@'        EnName=x.find('a').text;        Mean=x.find('div',{'class':'meaning'}).text;        Sou=x.find('div',{'class','related'}).findAll('a')        Link=x.find('a').get('href');        for x in Sou:            if count!=0:#添加计数器判断是否为第一个,不是则添加@                str1=str1+a            s=str(x)  #将x转换为str类型来添加内容            str1=str1+s            count+=1        Source=str1        print(Source);     print(Meaning);

在for循环中指定多余内容删除

link=x.get('href')s=str(x)change1=re.sub('','',change2)change4=re.sub(' Baby Names','',change3)change5=re.sub('','',change4)change=re.sub(' ','',change5)

b.通过def draw_base_list(doc)函数向二级详情函数传递Link参数爬取详细信息,为避免频繁访问主机,我们同样将详情页的源代码保存至本地并解析

def draw_detail_list():    str1=‘’    meta="boy"    doc=BeautifulSoup(open('nn.html',encoding='utf-8'),features='html.parser')    Des=doc.find('div',{'class':'single-babyname-wrapper'}).findAll('p')    Gen=doc.find('div',{'class':'entry-meta'}).find('a')    #print(Gen)    g=str(Gen)    for i in Gen:        if meta in g:            Gender="boy"        else:            Gender="girl"    #print(Gender)    for x in Des:        #print(x)        if x.find('a')==None:  #该标签下有我们不需要的信息,查看源代码找到信息之间的联系,发现不需要的信息中都有链接            c=str(x)            change1=re.sub('

','',c) #与一级信息函数一样删除指定内容 change2=re.sub('

','',change1) change3=re.sub('\t','',change2) change=re.sub('\n','@',change3) str1=str1+change #Description=x.text #print(Description) Description=str1 #print(Description) data={ #将数据存进字典中方便将数据保存至csv文件或数据库中 'EnName':EnName, 'CnName':'', 'Gender':Gender, 'Meaning':Meaning, 'Description':Description, 'Source':Source, 'Character':'', #网页中没有的信息数据列为空 'Celebrity':'', 'WishTag':'' } #print(data)

c.将爬取下来的数据存入csv文件中

def draw_base_list(doc):    ......    #爬取一级参数    for x in lilist:        ......        for x in Sou:            ......        ......        draw_detail_list(Link,EnName,Meaning,Source)  #将数据传给二级信息函数def draw_detail_list(url,EnName,Meaning,Source):    ......    for i in Gen:        ......        for x in Des:        ......        data={        ......    }    write_dictionary_to_csv(data,'Names')  #将字典传给存放数据函数,并给定csv文件名def write_dictionary_to_csv(dict,filename):    file_name='{}.csv'.fORMat(filename)    with open(file_name, 'a',encoding='utf-8') as f:         file_exists = os.path.isfile(filename)        w =csv.DictWriter(f, dict.keys(),delimiter=',', quotechar='"', lineterminator='\n',quoting=csv.QUOTE_ALL, skipinitialspace=True)        w.writerow(dict)

参考资料:python怎么解析本地html文件,python解析本地html方法_软件屋下载站

来源地址:https://blog.csdn.net/kaiser099/article/details/130864865

--结束END--

本文标题: python解析本地html方法

本文链接: https://www.lsjlt.com/news/391698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python解析本地html方法
    Python爬虫每次运行时都会访问一次主机,为了避免增加主机访问负荷,一般都是在本地解析。Python解析本地html文件方法如下: 将html文件本地保存 在Python中打开html文件,可使用BeautifulSoup方法直接打开 s...
    99+
    2023-09-03
    python html 开发语言
  • Python使用XPath解析HTML的方法详解
    目录引言XPath语法XPath方法Python中使用XPath解析HTML文档XPath表达式示例选择节点谓词运算符示例代码总结引言 XPath是一种用于选择XML文档中节点的语言...
    99+
    2023-05-19
    Python XPath解析HTML Python 解析HTML Python XPath
  • python : html 调用本地py
    show_python.html <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title>p...
    99+
    2023-01-31
    python html py
  • html本地数据库实例分析
    今天小编给大家分享一下html本地数据库实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • 本地安装python包的方法
    下载需要的包,一般为zip、tar.gz等的压缩包,解压后,打开命令行,进入解压目录,使用python setup.py install命令安装。 ...
    99+
    2023-01-31
    方法 python
  • 使用Python Beautiful Soup解析HTML内容的方法
    今天小编给大家分享的是使用Python Beautiful Soup解析HTML内容的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录Beautiful S...
    99+
    2023-07-06
  • 浅析搭建github本地仓库的方法
    在如今的软件开发领域中,版本控制是必不可少的工具。GitHub作为一个非常流行的代码托管平台,为开发者提供了很多的便利,例如代码托管、团队协作、问题跟踪、CI/CD等等。在使用GitHub时,我们经常需要使用本地仓库,下面将介绍如何搭建Gi...
    99+
    2023-10-22
  • python本地降级pip的方法步骤
    目录错误展示一、Pycharm降级二、下载本地pip包降级附:升级pip版本 总结错误展示 由于更新了最新的pip包导致安装出现ssl错误 WARNING: Retryin...
    99+
    2022-12-27
    Python降级 python本地降级pip python降级pip
  • pycharm无法配置本地解析器怎么解决
    如果PyCharm无法配置本地解析器,可能是由于以下几个原因: 未安装Python解析器:确保已在本地安装了Python解析器。...
    99+
    2024-03-15
    pycharm
  • 用python解析html[SGMLPa
    因为要用python做学校网络的认证程序,需要解析服务器传回的html,本以为会像javascript里操作DOM那样简单,结果发现并不是 这样,被搞了一下。 其实python里面有xml.dom模块,但是这次却不能用,为啥呢?因为服务器传...
    99+
    2023-01-31
    python html SGMLPa
  • python爬虫系列三:html解析大法
    Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。 它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。 在爬虫开发中主要用的是Beautiful Soup的查...
    99+
    2023-01-31
    爬虫 大法 系列
  • 浅析windows本地搭建git服务器的方法
    随着Git的流行,越来越多的公司和个人开始使用Git进行版本控制。虽然有很多在线的Git托管服务如Github、Gitlab和Bitbucket,但是对于一些开发者来说,在本地搭建Git服务器是非常有必要的。本文就将介绍如何在Windows...
    99+
    2023-10-22
  • python简单的HTML解析
    # coding:utf-8 # 引入相关模块 import json import requests from bs4 import BeautifulSoup url = "http://news.qq.com/" # 请求腾讯新闻...
    99+
    2023-01-31
    简单 python HTML
  • Python中如何解析HTML
    本篇文章给大家分享的是有关Python中如何解析HTML,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这是一个典型的图像标签:<img src="im...
    99+
    2023-06-17
  • Python解析JSON数据的基本方法实例代码
    目录一、JSON数据格式介绍 二、Python处理JSON数据json.dumpsjson.loads 语法总结一、JSON数据格式介绍  JSON(JavaSc...
    99+
    2024-04-02
  • 利用python来解析html
    引子使用python来进行抓取网页的时候,可以使用HTMLParser来解析html文档,本次就看看这个玩意怎么用实战源码获取方法请看视频地址:http://v.youku.com/v_show/id_XMzEyMzA0MTM5Mg==.h...
    99+
    2023-01-31
    python html
  • python导入本地文件的方法是什么
    要导入本地文件,可以使用以下方法:1. 使用`import`语句导入整个文件:```pythonimport 文件名```这将导入指...
    99+
    2023-09-20
    python
  • 阿里云本地服务器加速方案解析
    本文将介绍阿里云提供的本地服务器加速解决方案,包括其原理、优势和具体应用案例。帮助读者了解如何利用阿里云的加速服务来提升本地服务器的性能,提高用户体验。 阿里云作为国内领先的云计算服务提供商,不仅提供了强大的云服务器产品,还针对企业用户推出...
    99+
    2024-01-18
    阿里 服务器 方案
  • 详解本地Vue项目请求本地Node.js服务器的配置方法
    目录1、使用vue-cli脚手架搭建vue项目2、使用koa搭建node后端3、Vue项目中添加后端请求参考资料:前言:本文只针对自己需要本地模拟接口于是搭建一个本地node服务器供...
    99+
    2024-04-02
  • HTML5本地存储的方法
    今天小编给大家分享一下HTML5本地存储的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作