gpt4 book ai didi

python - 通过Python从特定id获取HTML元素值

转载 作者:行者123 更新时间:2023-12-01 09:31:02 28 4
gpt4 key购买 nike

因此,我在 PythonAnywhere 中有一个 Bottle 页面,它显示 SQLite 数据库中的项目列表。在每个可点击的项目中,我想根据单击的列表项目的名称从数据库中向其他页面提供相关信息。

因此,在本例中,我想获取该元素的值并通过 Python 在 SQLite 查询中使用该变量。

<ons-list-item id="itembtn" name="itembtn" value="{{ record [0] }}" tappable>

但是,据我所知,无法检索 HTML 元素的值。我想知道是否有人知道如何使用 Python 获取这个动态值。

<!-- Parts showing from database -->
<template id="caseFanResult.html">
<% result = c.execute("SELECT * FROM caseFanPart")%>
<ons-page id="caseFanResult">
<ons-toolbar>
<div class="left">
<ons-back-button>Back</ons-back-button>
</div>
<div class="center">Case Fan Parts</div>
</ons-toolbar>
<ons-list modifier="material">
%for record in result:
<ons-list-item id="itembtn" name="itembtn" value="{{ record [0] }}" tappable>
<div class="center">
<span class="list-item__title">{{ record[1] }}</span>
<span class="list-item__subtitle">{{ record[2] }}</span>
</div>
</ons-list-item>
%end
</ons-list>
</ons-page>
</template>

<!-- Parts detailed spec sheet -->
<template id="itemResult.html">
<%
id = request.form.get("itembtn","")
itemResult = c.execute("SELECT * FROM caseFanPart WHERE caseFanID = ?", (id,))
%>

<ons-page id="itemResult">
<ons-toolbar>
<div class="left">
<ons-back-button>Back</ons-back-button>
</div>
<div class="center">Spec Sheet</div>
</ons-toolbar>
<ons-list modifier="material">
%for item in itemResult:
<ons-list-header>{{ item[1] }}</ons-list-header>
<ons-list-item>Price: {{ item[2] }}</ons-list-item>
<ons-list-item>Rating: {{ item[3] }}</ons-list-item>
<ons-list-item>Color: {{ item[4] }}</ons-list-item>
<ons-list-item>Size: {{ item[5] }}</ons-list-item>
<ons-list-item>RPM: {{ item[6] }}</ons-list-item>
<ons-list-item>Airflow: {{ item[7] }}</ons-list-item>
<ons-list-item>Noise Level:{{ item[8] }}</ons-list-item>
%end
</ons-list>
</ons-page>
</template>

最佳答案

这是从 HTML 元素中提取值所需执行的操作

import bs4 as bs

word = '<ons-list-item id="itembtn" name="itembtn" value="{{ record [0] }}" tappable>'

soup = bs.BeautifulSoup(word,'lxml')

supa = soup.find('ons-list-item',attrs={'id' : 'itembtn'})

value = supa.get('value')
#print(value)

#to find all values
valuelist = []
supa = soup.find_all('ons-list-item',attrs={'id' : 'itembtn'})
for val in supa:
value = val.get('value')
valuelist.append(value)
print(valuelist)

关于python - 通过Python从特定id获取HTML元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49961349/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com