问题标签 [wunderground]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

r - R中的for循环与getWeatherForDate

R中的新手,所以请原谅缺乏知识。我需要使用 wunderground 在 R 中获取特定时间间隔的天气数据。有一个命令,但不是每小时一次。我需要获取 2015 年到 2017 年的每小时数据。所以,我需要编写一个 for 循环。用于特定天气条件的单个日期的代码是:

所以,我需要在 2 年内的所有日子里使用这个代码,有一个文件 2 年。

我无法编写 for 循环。

谁能帮我。

谢谢你。

0 投票
0 回答
105 浏览

python - 使用奇妙的历史 API 失败

我正在尝试使用 wunderground api 按纬度和经度获取历史天气数据。

这是我的python代码:

回复:

你知道出了什么问题吗?

编辑:如果您知道任何其他通过地理坐标提供历史天气数据的 API 或 python 模块,那也可以。

0 投票
0 回答
58 浏览

jquery - 循环只运行一次

我想为数组中的每个日期调用 wunderground api。然后循环遍历结果并构建一个对象。第一个循环工作正常(我认为),但第二个循环只运行 23 个中的第一个观察。

以下是来自 wunderground 的响应示例:

这应该会产生 3 个window.o[<date>]对象,里面有 23 个对象,但是每个日期只有一个观察值,这意味着循环只运行一次,我不知道为什么。

0 投票
1 回答
84 浏览

javascript - 从 api.wunderground.com/api/history 获取具体观察结果

我正在尝试从 api.wunderground.com/api 的 In the history api 中的观察数组中获取一些值。

http://api.wunderground.com/weather/api/d/docs?d=data/history

我是 JavaScript 新手,但尝试使用 json api 将这些数据提取到 Google 表格中。

我正在寻求帮助,以从昨天的历史中获得各种观察的温度和沉淀。如果您有创造性的方式从早上 6:00 到晚上 7:00 获得 6 次(或每第四次)观察,则特别表扬。我只是想从白天得到一个随机的集合。

0 投票
2 回答
118 浏览

python - 如何使用 Python 在 Wunderground History 页面中提交表单

我想做以下事情。

1) 转到https://www.wunderground.com/history

2) 提交具有以下值的表单:

位置 = '加利福尼亚州洛杉矶'

月份 = '十一月'

天 = '02'

年份 = '2017'

3)检索响应并保存到文件

这是我目前拥有的,但不起作用:

我没有得到预期的响应,也不确定我是否正确使用了请求。

我知道 wunderground 有一个 API,但目前不想使用它。

test.html 的内容基本上是没有历史数据的原始页面。

我期待这个页面:

https://www.wunderground.com/history/airport/KCQT/2017/11/2/DailyHistory.html?req_city=Los+Angeles&req_state=CA&req_statename=California&reqdb.zip=90012&reqdb.magic=1&reqdb.wmo=99999

0 投票
0 回答
72 浏览

javascript - 与 wunderground api 和节点作斗争

所以我前段时间一直在 Treehouse 进行这个练习,然后继续前进。现在我又回到了它,因为我对事情有了更好的理解,而且我仍在与 wunderground api 作斗争。我已经通读了 json 数据和文档,从第一次记录类时更新了一些内容(并且从那时起更新了 API),但仍然遇到我无法解决的错误。我有三个 js 文件——app.js、weather.js 和 api.json(这只是我的 api 密钥,所以这里不共享。)

在我更正之后,我仍然收到错误“TypeError:无法读取未定义的属性'temp_f'”,这没有意义,因为我继续阅读 JSON 以检查它是否指向正确的位置。

谁能结束我试图解决这个问题的痛苦?

应用程序.js:

天气.js

0 投票
2 回答
469 浏览

python - 解析 JSON 时的 Python 错误

我正在开发一种机器学习算法来预测我所在城市的温度。我正在使用 wunderground API 来获取数据。因此,在这段代码中,我向 API 执行请求:

我在 3-4 请求后收到此错误:

我怎样才能解决这个问题?

非常感谢你!

0 投票
1 回答
2833 浏览

python - json.decoder.JSONDecodeError:预期值:第 2 行第 1 列(字符 1)错误

我看到了这个JSONDecodeError: Expecting value: line 1 column 1我无法弄清楚如何添加这段代码。

这是错误:在此处输入图像描述

这是我要求的API部分:

0 投票
4 回答
5111 浏览

python - 使用python在没有API的情况下抓取wunderground

我在抓取数据方面不是很有经验,所以这里的问题对某些人来说可能很明显。

我想要的是从 wunderground.com 抓取历史每日天气数据,而无需支付 API。也许根本不可能。

我的方法是简单地使用requests.get整个文本并将其保存到文件中(下面的代码)。

结果不是获取可以从 Web 浏览器访问的表(见下图),而是一个包含除这些表之外的几乎所有内容的文件。像这样的东西:

摘要
未记录数据
每日观察
未记录 数据

奇怪的是,如果我用 Firefox 保存为网页,结果取决于我是选择“网页,仅 HTML”还是“网页,完整”:后者包括我感兴趣的数据,前者没有。

这可能是故意的,所以没有人会刮他们的数据吗?我只是想确保没有解决此问题的方法。

提前致谢,胡安

注意:我尝试使用用户代理字段无济于事。

我要抓取的表格的屏幕截图。


更新:找到解决方案

感谢将我指向 selenium 模块,这是我需要的确切解决方案。该代码提取给定日期的 URL 上存在的所有表格(如正常访问该站点时所见)。它需要修改,以便能够抓取日期列表并组织创建的 CSV 文件。

注意:工作目录中需要geckodriver.exe

额外:@QHarr 的答案效果很好,但我需要进行一些修改才能使用它,因为我在我的 PC 中使用了 firefox。重要的是要注意,为此我必须将geckodriver.exe文件添加到我的工作目录中。这是代码:

0 投票
3 回答
288 浏览

python - 为什么 beautifulsoup 没有为这张表返回任何内容?

我正在尝试从此 Wunderground 页面中提取特定表: https ://www.wunderground.com/history/daily/us/ma/nantucket/KACK/date/2018-7-29

用简单的英语,该表称为“每日观察”。

从检查页面来看,表 id 似乎是 history-observation-table

我尝试过使用 BeautifulSoup,但我能想到的所有查找表(或任何表)的方法都不起作用。

结果是无/空。我可以找到标题和 div,但如果我查找特定的类 div,则找不到。为什么我拉不下这张桌子?