美丽的汤找不到这个HTML

时间:2019-04-24 15:35:02

标签: python python-3.x web-scraping beautifulsoup

Python3-美丽的汤4

我正在尝试从网站解析天气图: https://www.wunderground.com/forecast/us/ny/new-york-city

但是当我拿到天气图html时,却似乎抓住了周围所有的汤。

我是“美丽汤”的新手。我认为它无法抓住它,因为它要么无法解析他们正在进行的标记,要么因为填充图形的javascript尚未加载或无法由BS解析(至少我是这样)使用它。)

就我的代码而言,这是非常基本的

.light-mode a:not(.button) {...}

我已经验证了每段代码都可以在其他情况下使用。最后一行应找到该字符串,然后打印出所有内容。

我尝试在图形中及其周围制作x html的许多不同部分,但没有任何实质内容。

1 个答案:

答案 0 :(得分:1)

您可以使用一个API。与页面相同。不知道密钥是否过期。您可能需要对输出进行一些排序,但是可以通过datetime字段进行

import requests
r = requests.get('https://api.weather.com/v1/geocode/40.765/-73.981/forecast/hourly/240hour.json?apiKey=6532d6454b8aa370768e63d6ba5a832e&units=e').json()
for i in r['forecasts']:
    print(i)

如果不确定,我将很高兴进行更新以向您展示如何构建数据框和顺序。