【发布时间】:2021-03-23 11:08:57
【问题描述】:
编辑- 这部分解决了。确切的实现细节尚未弄清楚,但它使用 HTTP 范围标头的答案,如 Ezequiel 的评论中所述。
如果我的解释不够清楚,我会尝试在此处复制该过程:https://www.cpc.ncep.noaa.gov/products/wesley/fast_downloading_grib.html in python。
编辑:根据朋友的善意建议,我已经找到了部分解决方案。我只需要使用我的 get 请求获取一个特定的字节范围——这就是 NOAA 的 PERL 脚本所做的一切。
我正在尝试从“GRIB”文件中仅下载几个字段 - 国家气象服务使用的某种类似数组的格式。它位于特定的 HTTPS url,例如https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.20201209/00/gfs.t00z.pgrb2.0p25.f000。但非常具体地说,我只需要下载与我相关的行 - 例如第 5、10 和 30 行。我想完全避免下载其他行的内容,但我不确定这里请求库的低级行为(或合适的替代方案)。
【问题讨论】:
-
使用HTTP请求Range header
-
@JustinEzequiel - 是的,没错。我打算用解决方案来更新它,但我还没有实现它的 python 代码,还有一些更多的细节需要填写。
标签: python python-requests weather noaa