【问题标题】:how to use Beautifulsoup4如何使用 Beautifulsoup4
【发布时间】:2021-11-23 07:57:03
【问题描述】:

我需要从我的 html 文件中获取一些价值,但我有一些问题在 Beautiful soup quick start tutorial 中没有得到解答。我想要做的是提取用户在我的网站上给出的数字,然后在 sql 查询中使用这个数字,所以我可能不需要beautifulsoup 来做到这一点,但我不知道有什么其他方法可以做它。 1/ 我是否需要执行我的 html 文件才能提取值? 2/ 我是否需要将我所有的 html 代码放在 html var 中?因为在快速启动中,他将所有内容都放入其中,这对于大 html 文件来说看起来非常不合适。到目前为止,这是我的代码:

from bs4 import BeautifulSoup

html = '<input type="number" id="numbers" name="numbers" min="10" max="100">'
soup = BeautifulSoup(html, 'html.parser')

print(soup.find('input')['name'], ':', soup.find('input')['value'])

我的网站是用 html / css 编写的(它仍然在本地运行),看起来像这样

我正在尝试从“行数”字段中提取数字

【问题讨论】:

  • 不,这与 BeautifulSoup 的用途完全相反。 BS4 是您假装成为用户的时候。你说“在我的网站上”。你的网站是用什么写的?什么框架?
  • 你知道 HTML 表单是如何工作的吗?
  • @KlausD。我是一个初学者,所以我会说不
  • 那么,HTML 包括表单(以及它们的传输方式)应该是首先要学习的内容之一。
  • 好的,我会看看,谢谢

标签: python html beautifulsoup


【解决方案1】:

如果你只想从输入中获取值,一个简单的 js 或 PHP 就可以了。

Javascript:

<input type="number" id = "numbers" min="10" max = "100">
<input type="button" onclick="getNumber()" value ='click me'>
<script>
    function getNumber(){
    var number = document.getElementById("numbers").value;
    console.log (number);}
</script>

【讨论】:

  • 然后我可以在我的python脚本中使用var number
  • 您必须将变量传递给 python。这篇文章可能会帮助您了解如何做到这一点:LINK
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
相关资源
最近更新 更多