首页 > 解决方案 > 如何将html动态数据发送到外部python变量?

问题描述

我知道这可能是一个基本问题,但我花了一些时间没有找到正确的答案。我想根据用户在页面中的点击来提取动态更改的 ap 元素的文本,并将此文本分配给 app.py 文件中的 python 变量,以便将其发送到数据库。我使用 Flask 和 SQLAlchemy。我尝试使用 Beautifullsoup 提取数据,但它只发送基本文本,没有动态内容。我还尝试了 request.get、request.args 等的所有变量,但都没有正常工作。你能帮忙吗?

html 数据(“测试”+ 任何其他动态数据):

<form method="post" action = "/choice_send">
<label for="choice"> <b> selection:</b> </label>
<p id="choice" name ="choice"> **test:** </p>
<input type="submit"/>

app.py 一段代码(我想在粗体字段中分配数据):

data = Selection("something", **request ???**)
db.session.add(data)
db.session.commit()

谢谢

标签: htmlflask-sqlalchemy

解决方案


由于您正在处理动态内容,可能与 javascript 混合使用,您可能最好使用selenium来使用动态抓取。Requests 和 BeautifulSoup 适合处理静态内容。


推荐阅读