Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用BS4的网页抓取问题-需要历史天气信息-文本静音_Python_Web_Beautifulsoup_Scrape_Weather - Fatal编程技术网

Python 使用BS4的网页抓取问题-需要历史天气信息-文本静音

Python 使用BS4的网页抓取问题-需要历史天气信息-文本静音,python,web,beautifulsoup,scrape,weather,Python,Web,Beautifulsoup,Scrape,Weather,我想从Meteostat.net上搜集历史天气数据。你需要一把钥匙,我有。当我刮擦并修饰代码时,文本会因温度而静音。它在网站上显示,当你检查网站的html时,你可以看到温度文本,但是当我在笔记本中编写代码时,html并不像在网站上那样显示。有人能帮我把它擦掉,这样文本就不会静音了吗?我所需要的就是网站顶部的温度,如我所附的图片所示。我希望能得到所有的帮助!!非常感谢 可能发生的情况是,网站在最初加载天气信息后,很可能通过一些Javascript框架加载天气信息。您链接的网站Meteostat似乎

我想从Meteostat.net上搜集历史天气数据。你需要一把钥匙,我有。当我刮擦并修饰代码时,文本会因温度而静音。它在网站上显示,当你检查网站的html时,你可以看到温度文本,但是当我在笔记本中编写代码时,html并不像在网站上那样显示。有人能帮我把它擦掉,这样文本就不会静音了吗?我所需要的就是网站顶部的温度,如我所附的图片所示。我希望能得到所有的帮助!!非常感谢


可能发生的情况是,网站在最初加载天气信息后,很可能通过一些Javascript框架加载天气信息。您链接的网站Meteostat似乎有一个完全免费且文档完整的
json
API。您可以简单地使用他们的API调用天气信息,而不是使用BS4。以以下为例:

https://api.meteostat.net/v1/history/hourly?station=03772&start=2019-05-02&end=2019-05-11&time_zone=Europe/London&time_format=Y-m-d%20H:i&key=[YOUR KEY HERE]
将返回如下内容:

{
    "time": "2019-05-01 23:00:00",
    "time_local": "2019-05-02 00:00",
    "temperature": 12.2,
    "dewpoint": 7.9,
    "humidity": 75,
    "precipitation": 0.1,
    "precipitation_3": null,
    "precipitation_6": null,
    "snowdepth": null,
    "windspeed": 9.3,
    "peakgust": 16.7,
    "winddirection": 270,
    "pressure": 1016,
    "condition": 4
}

您应该能够使用
请求
json
模块来收集和加载此数据

请发布您尝试过的代码,以及您在使用该代码时遇到的具体问题,以便我们能够尽力帮助您。非常感谢!!这对我帮助很大!我正试图以某种方式制作一个应用程序,我需要它的历史天气。不确定我是否朝着正确的方向前进,所以我们拭目以待,哈哈!再次感谢你!!!!!如果以上回答了您的问题,请单击回答左侧的复选标记,将您的问题标记为已回答。保持论坛干净!:)谢谢你的提醒!刚刚检查过!:)