正在下载hdf文件,但不使用pyhdf读取

问题描述 投票:0回答:1

我已经从网站下载了 hdf 文件,但是当我想使用 pyhdf 读取它们时,出现错误:“HDF4Error: SD (15): File is supported, must be either hdf, cdf, netcdf”

当我点击网站上的链接并以这种方式下载文件时,它确实有效..

import requests
from pyhdf.SD import SD, SDC

r = requests.get(url)
url = 'https://data.seaice.uni-bremen.de/amsr2/asi_daygrid_swath/s3125/2015/jan/McMurdo/'

with open('asi-AMSR2-s3125-20150101-v5.hdf', 'wb') as f:
    f.write(r.content)


path = 'path/to/file/on/computer/'
hdffile = 'asi-AMSR2-s3125-20150101-v5.hdf'

file = SD(path + hdffile,SDC.READ)

当我从网站手动下载文件时,SD(...) 命令可以工作,但是当我通过 python 脚本下载它时,它会给出错误“HDF4Error: SD (15): File is support, must be hdf、cdf、netcdf'

我尝试了很多不同的方法来下载该文件,但当我想阅读它时,它们最终都会给出相同的错误。

python url download pyhdf
1个回答
0
投票

将第 5 行更改为:

url = 'https://data.seaice.uni-bremen.de/amsr2/asi_daygrid_swath/s3125/2015/jan/McMurdo/asi-AMSR2-s3125-20150101-v5.hdf'

它应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.