使用python==0的网页抓取内容在beautifulsoup中不可用

使用python==0的网页抓取内容在beautifulsoup中不可用,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,我正试着用美丽的苏打从当地的湖面上刮取湖水的温度 通过使用beautifulsoup进行刮取得到的源代码(通过在Chorme浏览器中显示源代码)或内容为空 结果:content:应该在这里 在Chrome开发者工具控制台中,如果我键入$0,我会得到正确的结果 问题:我如何获得温度值? 问:为什么我看不到“基本”源代码中的值 谢谢你的提示我刚才回答了一些问题 基本上,该站点加载在站点的基本代码中,并通过加载在温度值中。Javascript。他们的代码调用另一个包含这些数据的API 您可以模仿并

我正试着用美丽的苏打从当地的湖面上刮取湖水的温度

通过使用beautifulsoup进行刮取得到的源代码(通过在Chorme浏览器中显示源代码)或内容为空

结果:
content:应该在这里

在Chrome开发者工具控制台中,如果我键入
$0
,我会得到正确的结果

问题:我如何获得温度值? 问:为什么我看不到“基本”源代码中的值

谢谢你的提示

我刚才回答了一些问题

基本上,该站点加载在站点的基本代码中,并通过加载在温度值中。Javascript。他们的代码调用另一个包含这些数据的API

您可以模仿并可能也使用它(从道德上讲,您应该获得自己的API密钥)并解析

我收到的回复如下:

我早些时候回答了一些问题

基本上,该站点加载在站点的基本代码中,并通过加载在温度值中。Javascript。他们的代码调用另一个包含这些数据的API

您可以模仿并可能也使用它(从道德上讲,您应该获得自己的API密钥)并解析

我收到的回复如下:


这是因为该div的内容是通过javascript脚本创建的,漂亮的soap不能运行页面的js脚本。获取这些信息的真正API类似于:``。因此,最好找到一种从真正的API获取数据的方法,而不是废弃该页面。这是因为该div的内容是由javascript脚本创建的,而beautiful soap无法运行该页面的js脚本。获取这些信息的真正API类似于:``。因此,最好找到一种从真正的API获取数据的方法,而不是放弃那个页面。谢谢你。要了解更多信息,您可以在哪里找到指向JSON结果的链接?这可能对其他有水温的网站很有用,我必须按一个键才能看到结果(可能是另一个问题)。如果这个答案对你有帮助,你可以接受。至于我是如何找到联系的;在Chrome中,我打开DevTools->Network选项卡,在过滤器中输入“api”,查看所有请求和响应;找到了里面有温度信息的那个;并且使用了那个网址。谢谢你无数次。要了解更多信息,您可以在哪里找到指向JSON结果的链接?这可能对其他有水温的网站很有用,我必须按一个键才能看到结果(可能是另一个问题)。如果这个答案对你有帮助,你可以接受。至于我是如何找到联系的;在Chrome中,我打开DevTools->Network选项卡,在过滤器中输入“api”,查看所有请求和响应;找到了里面有温度信息的那个;并使用了该URL。
url = 'https://www.goitzsche-tourismus.de/goitzsche-bitterfeld/specials/172-wassertemperatur/'
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')

txt = soup.find("div", {"id": "pegel"}).get_text()
print('content:', txt, 'should be here')
{
    "WWM-002 Pegelturm": {
    "Zeit": "30. Dec 2019 15:00 Uhr",
    "Pegel": "74.64",
    "Temperatur": "5.25"
  }
}