python爬虫-----爬虫解析—xpath(第十八天)

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏:python爬虫学习🎈🎈
✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 

目录

一、python爬虫解析—xpath

XPath基础知识:

XPath语法:

XPath轴:

XPath谓词:

XPath函数:

当使用XPath解析HTML或XML文档时,可以使用一些常见的XPath语法示例来选择元素和属性。以下是一些常见的XPath语法示例:

假设我们有以下HTML文档作为示范:

总结


hello,小伙伴们。我是喔的嘛呀。今天我们一起来学习python爬虫解析—xpath。准备好了吗?

一、python爬虫解析—xpath

XPath(XML Path Language)是一种强大的查询语言,用于在XML或HTML文档中导航和选择元素。它通常用于网页抓取,用于定位网页上的特定元素。在Python中,您可以使用**lxml**库,它提供了一个XPath解析器和评估器。

XPath基础知识:

  • XPath表达式用于在XML或HTML文档中导航元素和属性。
  • XPath使用路径表达式来选择XML或HTML文档中的节点或节点集。
  • XPath中的节点可以通过其名称、属性或在文档树中的位置来选择。

XPath语法:

  • XPath表达式以字符串形式编写,并传递给**lxml元素的xpath()**方法。
  • XPath表达式的基本语法是**/路径/到/元素**。
  • 开头的**/**表示文档的根节点。
  • 元素名称用**/**分隔,表示层次结构。

XPath轴:

  • 轴用于定义相对于XPath表达式中当前节点的上下文节点。
  • 常用的轴包括**child::parent::following-sibling::preceding-sibling::ancestor::descendant::**。

XPath谓词:

  • 谓词用于根据特定条件过滤节点。
  • 它们用方括号**[]括起来,可以包含条件,如@attribute='value'position()=1**。

XPath函数:

  • XPath提供各种函数来操作字符串、数字和其他数据类型。
  • 函数的示例包括**contains()starts-with()concat()text()last()position()count()**。

当使用XPath解析HTML或XML文档时,可以使用一些常见的XPath语法示例来选择元素和属性。以下是一些常见的XPath语法示例:

  1. 选择所有元素:
    • //*:选择文档中的所有元素。
  2. 选择特定元素:
    • //tagname:选择文档中所有具有给定名称的元素。
    • //tagname[@attribute='value']:选择具有指定属性值的特定元素。
  3. 选择子元素:
    • //parent/child:选择指定父元素下的子元素。
  4. 选择父元素:
    • //child/..:选择元素的父元素。
  5. 选择同级元素:
    • //element/following-sibling::sibling:选择元素后面的同级元素。
    • //element/preceding-sibling::sibling:选择元素前面的同级元素。
  6. 选择属性:
    • //@attribute:选择所有具有指定属性的元素。
  7. 选择文本内容:
    • //element/text():选择元素的文本内容。
    • //element/@attribute:选择元素的特定属性值。
  8. 使用通配符:
    • //element[*]:选择具有任意子元素的元素。
    • //element[@*]:选择具有任意属性的元素。
  9. 使用逻辑运算符:
    • //element[@attribute='value' and @attribute2='value2']:选择具有多个属性的元素。

这些示例展示了XPath语法的一些常见用法,您可以根据具体情况修改XPath表达式以满足您的需求。

假设我们有以下HTML文档作为示范:

<html>
<head>
    <title>示例</title>
</head>
<body>
    <div class="content">
        <h1>标题</h1>
        <p>段落1</p>
        <p>段落2</p>
        <a href="<https://example.com>">链接</a>
    </div>
    <div class="sidebar">
        <h2>侧边栏标题</h2>
        <ul>
            <li>项目1</li>
            <li>项目2</li>
            <li>项目3</li>
        </ul>
    </div>
</body>
</html>

我们可以使用XPath来选择并提取这些元素。以下是一些基本的XPath示例:

  1. 选择所有段落元素(<p>):
//p

2、选择所有具有特定class属性的段落元素:

//p[@class='content']

3、选择所有链接元素(<a>)的文本内容:

//a/text()

4、选择所有侧边栏项目(<li>)的文本内容:

//div[@class='sidebar']//li/text()

5、选择所有标题元素(<h1>和<h2>)的文本内容:

//h1/text() | //h2/text()

6、选择第一个段落元素(<p>)的文本内容:

//p[1]/text()

这些示例展示了如何使用XPath选择和提取HTML文档中的不同元素和内容。在实际应用中,您可以根据需要构建更复杂的XPath表达式来满足您的数据提取需求。

案列:

1、下面是一个使用XPath从淘票票网站获取电影名称和评分的Python示例代码。

首先看网页结构:

div class="center-wrap" data-spm="w2">
	<div class="tab-control tab-movie-tit">
		<a class="tab-control-item current" href="#">正在热映(65)</a>
		<a class="tab-control-item" href="#">即将上映(106)</a>
        <a class="more" href="<https://dianying.taobao.com/showList.htm?n_s=new>">查看全部&nbsp;&gt;</a>
	</div>
	<div class="tab-content">
		<!-- 正在热映 -->
		<div class="tab-movie-list" style="display: block;">
	    	    		<div class="movie-card-wrap">
    			    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=513401&amp;n_s=new&amp;source=current>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-201"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01WBx9mv1dKtVdfuoZN_!!6000000003718-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01WBx9mv1dKtVdfuoZN_!!6000000003718-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">功夫熊猫4</span>
                        <span class="bt-r">9.1</span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:迈克·米切尔, 斯蒂芬妮·斯汀</span>
                            <span>主演:杰克·布莱克,黄渤,奥卡菲娜,杨幂,维奥拉·戴维斯,蒋欣</span>
                            <span>类型:动画,动作,冒险</span>
                            <span>地区:美国</span>
                            <span>语言:英语</span>
                            <span>片长:94分钟</span>                        </div>
                    </div>
                </a>
                <a href="<https://dianying.taobao.com/showDetail.htm?showId=513401&amp;n_s=new>" class="movie-card-buy">选座购票</a>
    		</div>
		    		<div class="movie-card-wrap">
    			    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1478900&amp;n_s=new&amp;source=current>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01JfQQxY1xDNJakaXHZ_!!6000000006409-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01JfQQxY1xDNJakaXHZ_!!6000000006409-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">周处除三害</span>
                        <span class="bt-r">9.5</span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:黄精甫</span>
                            <span>主演:阮经天,袁富华,陈以文,王净,李李仁,谢琼煖</span>
                            <span>类型:动作,犯罪,悬疑</span>
                            <span>地区:中国台湾</span>
                            <span>语言:汉语普通话</span>
                            <span>片长:134分钟</span>                        </div>
                    </div>
                </a>
                <a href="<https://dianying.taobao.com/showDetail.htm?showId=1478900&amp;n_s=new>" class="movie-card-buy">选座购票</a>
    		</div>
		    		<div class="movie-card-wrap">
    			    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1409686&amp;n_s=new&amp;source=current>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-203"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01aT7ZNc1gJvVjTxn8k_!!6000000004122-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01aT7ZNc1gJvVjTxn8k_!!6000000004122-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">沙丘2</span>
                        <span class="bt-r">9.3</span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:丹尼斯·维伦纽瓦</span>
                            <span>主演:提莫西·查拉梅,赞达亚,丽贝卡·弗格森,乔什·布洛林,奥斯汀·巴特勒,弗洛伦斯·皮尤,戴夫·巴蒂斯塔,克里斯托弗·沃肯,蕾雅·赛杜,斯特兰·斯卡斯加德,夏洛特·兰普林,哈维尔·巴登</span>
                            <span>类型:科幻,动作,冒险,剧情</span>
                            <span>地区:美国</span>
                            <span>语言:英语</span>
                            <span>片长:166分钟</span>                        </div>
                    </div>
                </a>
                <a href="<https://dianying.taobao.com/showDetail.htm?showId=1409686&amp;n_s=new>" class="movie-card-buy">选座购票</a>
    		</div>
		    		<div class="movie-card-wrap">
    			    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=current>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-103"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">哥斯拉大战金刚2:帝国崛起</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:亚当·温加德</span>
                            <span>主演:哥斯拉,金刚,丽贝卡·豪尔,布莱恩·泰里·亨利,丹·史蒂文斯,凯莉·霍特尔,艾利克斯·费恩,陈法拉,瑞切尔·豪斯</span>
                            <span>类型:动作,冒险,科幻</span>
                            <span>地区:美国</span>
                            <span>语言:英语</span>
                            <span>片长:114分钟</span>                        </div>
                    </div>
                </a>
                <a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new>" class="movie-card-buy">选座购票</a>
    		</div>
		    		<div class="movie-card-wrap">
    			    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1510621&amp;n_s=new&amp;source=current>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" data-src="<https://img.alicdn.com/bao/uploaded/i2/O1CN01oBhfpu25YSToJdUnp_!!6000000007538-0-alipicbeacon.jpg_160x240.jpg>" src="<https://img.alicdn.com/bao/uploaded/i2/O1CN01oBhfpu25YSToJdUnp_!!6000000007538-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">灿烂的她</span>
                        <span class="bt-r">9.3</span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:徐伟</span>
                            <span>主演:惠英红,刘浩存,张子贤,刘欢,苇青,刘奕铁,胡宝森,廖银玥</span>
                            <span>类型:剧情,家庭</span>
                            <span>地区:中国大陆</span>
                            <span>语言:汉语普通话</span>
                            <span>片长:116分钟</span>                        </div>
                    </div>
                </a>
                <a href="<https://dianying.taobao.com/showDetail.htm?showId=1510621&amp;n_s=new>" class="movie-card-buy">选座购票</a>
    		</div>
			</div>

		<!-- 即将热映 -->
		<div class="tab-movie-list">
	    	        <div class="movie-card-wrap">
                    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1509787&amp;n_s=new&amp;source=soon>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01B3BY1v1XZeZtnq0gf_!!6000000002938-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">国鼎魂(戏曲 苏剧)</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:汪灏, 蓝天</span>
                            <span>主演:王芳,张唐兵</span>
                            <span>类型:剧情,戏曲</span>
                            <span>地区:中国大陆</span>
                            <span>语言:吴语</span>
                            <span>片长:94</span>
                        </div>
                    </div>
                </a>
    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1509787&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-25</a> 
    	 </div>
    	         <div class="movie-card-wrap">
                    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=soon>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01s4djbH29FutyK4fzY_!!6000000008039-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">哥斯拉大战金刚2:帝国崛起</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:亚当·温加德</span>
                            <span>主演:哥斯拉,金刚,丽贝卡·豪尔,布莱恩·泰里·亨利,丹·史蒂文斯,凯莉·霍特尔,艾利克斯·费恩,陈法拉,瑞切尔·豪斯</span>
                            <span>类型:动作,冒险,科幻</span>
                            <span>地区:美国</span>
                            <span>语言:英语</span>
                            <span>片长:114</span>
                        </div>
                    </div>
                </a>
    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1429194&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-29 09:00</a> 
    	 </div>
    	         <div class="movie-card-wrap">
                    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1460919&amp;n_s=new&amp;source=soon>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i4/O1CN01QG9H8e1l1DPmBdsdG_!!6000000004758-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">坠落的审判</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:茹斯汀·特里耶</span>
                            <span>主演:桑德拉·惠勒,斯万·阿劳德,米洛·马查多·格拉内尔,安托万·赖纳茨,萨穆埃尔·泰斯,梅西,珍妮·贝丝</span>
                            <span>类型:剧情,家庭</span>
                            <span>地区:法国</span>
                            <span>语言:法语</span>
                            <span>片长:152</span>
                        </div>
                    </div>
                </a>
    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1460919&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-29 18:00</a> 
    	 </div>
    	         <div class="movie-card-wrap">
                    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1458555&amp;n_s=new&amp;source=soon>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i3/O1CN01DX7BQ81es9tOUrUgU_!!6000000003926-2-alipicbeacon.png_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">银河写手</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:李阔, 单丹丹</span>
                            <span>主演:宋木子,合文俊,李飞,李文茹,宋晓亮,张皓森,刘默然,祁又一</span>
                            <span>类型:喜剧,剧情</span>
                            <span>地区:中国大陆</span>
                            <span>语言:汉语普通话</span>
                            <span>片长:103</span>
                        </div>
                    </div>
                </a>
    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1458555&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-30 09:00</a> 
    	 </div>
    	         <div class="movie-card-wrap">
                    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1444866&amp;n_s=new&amp;source=soon>" class="movie-card">
                    <div class="movie-card-tag"><i class="t-"></i></div>
                    <div class="movie-card-poster">
						                        <img width="160" height="224" src="<https://img.alicdn.com/bao/uploaded/i1/O1CN01aecCQf1MK7MyiR4mP_!!6000000001415-0-alipicbeacon.jpg_160x240.jpg>">
                    </div>
                    <div class="movie-card-name">
                        <span class="bt-l">我们一起摇太阳</span>
                        <span class="bt-r"></span>
                    </div>
                    <div class="movie-card-info">
                        <div class="movie-card-mask"></div>
                        <div class="movie-card-list">
                            <span>导演:韩延</span>
                            <span>主演:彭昱畅,李庚希</span>
                            <span>类型:爱情,剧情,家庭</span>
                            <span>地区:中国大陆</span>
                            <span>语言:汉语普通话</span>
                            <span>片长:129</span>
                        </div>
                    </div>
                </a>
    			<a href="<https://dianying.taobao.com/showDetail.htm?showId=1444866&amp;n_s=new&amp;source=soon>" class="movie-card-soon">上映时间2024-03-30 10:00</a> 
    	 </div>
    	 	</div>

	</div>
</div>

根据网页结构写爬虫代码:

from lxml import etree
import requests

url = "<https://dianying.taobao.com/showList.htm?n_s=new>"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
response = requests.get(url, headers=headers)
html = response.content.decode('utf-8')
tree = etree.HTML(html)

movies = tree.xpath('//div[@class="tab-movie-list"][1]//div[@class="movie-card-wrap"]')
if not movies:
    print("No movies found.")
else:
    for movie in movies:
        name = movie.xpath('.//span[@class="bt-l"]/text()')[0]
        try:
            score = movie.xpath('.//span[@class="bt-r"]/text()')[0]
        except IndexError:
            score = "N/A"
        print(f"电影:{name},评分:{score}")

注意:"评分:N/A"表示评分未提供或不可用。在您的电影列表中,有些电影没有可用的评分数据,可能是因为该网站上还没有人为该电影提供评分,或者评分信息尚未更新。这种情况下,您的脚本正确地显示为“N/A”,表示无法获取评分数据。

结果展示:

Untitled

对比了一下没有什么问题

Untitled

2、我们可以以一个典型的新闻网站为例,尝试提取新闻标题、摘要和链接。假设目标网站的HTML结构如下所示:

<div class="news-list">
    <div class="news-item">
        <h2 class="news-title"><a href="news1.html">新闻标题1</a></h2>
        <p class="news-summary">新闻摘要1</p>
    </div>
    <div class="news-item">
        <h2 class="news-title"><a href="news2.html">新闻标题2</a></h2>
        <p class="news-summary">新闻摘要2</p>
    </div>
    <div class="news-item">
        <h2 class="news-title"><a href="news3.html">新闻标题3</a></h2>
        <p class="news-summary">新闻摘要3</p>
    </div>
    <!-- 更多新闻项 -->
</div>

我们可以使用以下Python代码来提取这些信息:

import requests
from lxml import html

url = '<https://example.com/news>'
response = requests.get(url)
tree = html.fromstring(response.content)

# 使用XPath选择新闻项
news_items = tree.xpath("//div[@class='news-list']/div[@class='news-item']")

for item in news_items:
    # 提取新闻标题
    title = item.xpath(".//h2[@class='news-title']/a/text()")[0]

    # 提取新闻摘要
    summary = item.xpath(".//p[@class='news-summary']/text()")[0]

    # 提取新闻链接
    link = item.xpath(".//h2[@class='news-title']/a/@href")[0]

    # 打印新闻信息
    print(f"标题: {title}\\n摘要: {summary}\\n链接: {link}\\n")

总结

XPath在Python爬虫中是一种强大的工具,能够有效地定位和提取网页中的数据。通过学习和掌握XPath的基本语法和常用用法,可以更轻松地编写出高效的爬虫程序。在使用XPath时,建议先使用浏览器的开发者工具来辅助查找和验证XPath表达式,以提高开发效率。

要成功爬取数据,必须要熟悉前段结构。爬取数据前必须先要观察分析前段结构,这样才能提高我们的效率,精准爬取。

怎么样是不是很有趣,如果有兴趣的话就跟我一快学习吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/530517.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day:004(4) | Python爬虫:高效数据抓取的编程技术(数据解析)

XPath工具 浏览器-元素-CtrlF 浏览器-控制台- $x(表达式) Xpath helper (安装包需要科学上网) 问题 使用离线安装包 出现 程序包无效 解决方案 使用修改安装包的后缀名为 rar&#xff0c;解压文件到一个文件夹&#xff0c;再用 加载文件夹的方式安装即可 安装 python若使用…

功能测试_验证qq账号的合法性

案例&#xff1a;验证qq账号的合法性&#xff08;要求&#xff1a;6-10位的自然数&#xff09; 使用等价类设计用例案例&#xff1a; 步骤&#xff1a; 1:明确需求&#xff1a;qq账号的合法性 2:划分等价类&#xff1a;有效等价类、有效取值、无效等价类、无效取值 3&…

风电场智能化转型基于ARM工控机的HDMI数据实时监控显示

全球能源结构不断调整的大背景下&#xff0c;智能电网、太阳能发电、风能发电等清洁能源领域正经历着一场由技术创新引领的深刻变革。在这场变革中&#xff0c;ARM架构的工控机凭借其出色的性能、低功耗及高度可定制化的特点&#xff0c;正在成为能源管理系统的核心组件&#x…

ModStartCMS(支持Laravel 9)v8.3.0

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

tailwindcss在manoca在线编辑智能感知

推荐一下monaco-tailwindcss库&#xff0c;它实现在monaco-editor网页在线编辑器中对tailwindcss的智能感知提示&#xff0c;在利用tailwindcss实现html效果布局。非常的方便。 生成CSS

python简单读取和索引.nc文件(气象小白入门版)

一、总代码 #数据下载&#xff0c;这里下载的是NCEP的气压数据&#xff0c;在命令行运行代码即可 #wget -P /mnt/g/st_touchfish_py/data ftp://ftp.cdc.noaa.gov/Datasets/ncep.reanalysis.derived/pressure/air.mon.mean.ncimport xarray as xr import pandas as pd import …

51单片机ESP8266WiFi模块简介

乐鑫与安信可关系 乐鑫是生产esp8266芯片的厂家&#xff0c;安信可是基于esp8266芯片生产模组的厂家&#xff0c;所谓模组是基于芯片制作的套件。 波特率 ESP8266系列模组出厂使用的是AT固件&#xff0c;默认波特率是115200。实际上&#xff0c;模组在上电过程中首先是在748…

43.基于SpringBoot + Vue实现的前后端分离-疫苗发布和接种预约系统(项目 + 论文)

项目介绍 本次使用Java技术开发的疫苗发布和接种预约系统&#xff0c;就是运用计算机来管理疫苗接种预约信息&#xff0c;该系统是可以实现论坛管理&#xff0c;公告信息管理&#xff0c;疫苗信息管理&#xff0c;医生管理&#xff0c;医院信息管理&#xff0c;用户管理&#x…

【算法深度探索】动态规划之旅(1):挑战OJ题海,解锁15道经典难题,让你成为DP大师!

&#x1f4c3;博客主页&#xff1a; 小镇敲码人 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1f3fd;留言 &#x1f60d;收藏 &#x1f30f; 任尔江湖满血骨&#xff0c;我自踏雪寻梅香。 万千浮云遮碧月&#xff0c;独傲天下百坚强。 男儿应有龙…

uniapp小程序下载并导出excel

<button click"confirmExport">导出excel</button>confirmExport() {let header {"X-Access-Token": uni.getStorageSync(ACCESS_TOKEN), //自定义请求头信息} let url "http"/......"; // 后端API地址uni.request({url: ur…

Java(多线程)

一、基本概念 进程&#xff1a;一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元&#xff0c;在传统的操作系统中&#xff0c;进程既是基本的分配单元&#xff0c;也是基本的执行单元。线程&#xff1a;操作系统中能够进行运算的最…

比较好玩的车子 高尔夫6

https://www.sohu.com/a/484063087_221273 四万多如愿收获手动挡高尔夫6&#xff0c;可靠性、经济性、操控性兼顾_搜狐汽车_搜狐网 2.基本上其他人也不知道到底是什么相关的车子信息

【算法刷题】八大排序算法总结(冒泡、选择、插入、二分插入、归并、快速、希尔、堆排序)

文章目录 八大排序算法总结1.冒泡排序2.选择排序3.插入排序4.二分插入排序5.归并排序6.快速排序7.希尔排序8.堆排序 八大排序算法总结 排序排序方法平均情况最好情况最坏情况空间稳定性1冒泡排序O(n2)O(n)O(n2)O(1)稳定2选择排序O(n2)O(n2)O(n2)O(1)不稳定3插入排序O(n2)O(n)O…

java io模型

一、五种IO模型 在《Unix网络编程》一书中提到了五种IO模型&#xff0c;分别是&#xff1a;阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。 而Reactor模式实现了同步非阻塞模型&#xff0c;而Proactor模式实现了异步非阻塞模型 具体方面请参考我的另一篇博客 网络io…

Spring Validation解决后端表单校验

NotNull&#xff1a;从前台传递过来的参数不能为null,如果为空&#xff0c;会在控制台日志中把message打印出来 Range&#xff1a;范围&#xff0c;最大多少&#xff0c;最小多少 Patten&#xff0c;标注的字段值必须符合定义的正则表达式&#xff08;按照业务规则&#xff0…

车队试验的远程实时显示方案

风丘科技推出的数据远程实时显示方案更好地满足了客户对于试验车队远程实时监控的需求&#xff0c;并真正实现了试验车队的远程管理。随着新的数据记录仪软件IPEmotion RT和相应的跨平台显示解决方案的引入&#xff0c;让我们的客户端不仅可在线访问记录器系统状态&#xff0c;…

Go语言中的互斥锁(Mutex)和读写锁(RWMutex)

Mutex Mutex结构体 type Mutex struct {state int32 //表示互斥锁的状态,比如是否被锁定等sema uint32 //表示信号里,协程阻塞等待的信号量,解锁的协程释放信号量从而唤醒等待信号量的协程 } Locked: 表示Mutex是否已被锁定(1表示已经被锁定)Woken: 表示是否有协程被唤醒(1已有…

达梦的归档日志参数ARCH_RESERVE_TIME测试

达梦的参数ARCH_RESERVE_TIME测试 前面有提到和oracle相比&#xff0c;达梦的归档日志相关参数有个比较特别&#xff0c;可以通过设置它去规定归档日志的保留时间。 ARCH_RESERVE_TIME&#xff1a;归档日志保留时间&#xff0c;单位分钟&#xff0c;取值范围 0~2147483647。只…

Angular 使用DomSanitizer

跨站脚本Cross-site scripting 简称XSS&#xff0c;是代码注入的一种&#xff0c;是一种网站应用程序的安全漏洞攻击。它允许恶意用户将代码注入到网页上&#xff0c;其他用户在使用网页时就会收到影响&#xff0c;这类攻击通常包含了HTML和用户端脚本语言&#xff08;JS&…

Word中图表题注样式自动编号

需求 在写论文的时候&#xff0c;希望图表题注是下面的样子&#xff0c;其中图号表示为&#xff1a;章的编号-本章中图的序号&#xff0c;而且都是小写数字。 网上找的方法大多是使用 “插入题注” 来插入&#xff0c;此时章的编号是大写的&#xff0c;如“图一-1”。然后再通…