批量下载https://asdc.larc.nasa.gov/data/CERES/SSF/Aqua-FM3-MODIS_Edition4A/2022/02/文件的代码
时间: 2023-04-08 12:02:44 浏览: 90
以下是一个 Python 代码示例,可以批量下载 https://asdc.larc.nasa.gov/data/CERES/SSF/Aqua-FM3-MODIS_Edition4A/2022/02/ 目录下的所有文件:
```python
import requests
import os
url_prefix = "https://asdc.larc.nasa.gov/data/CERES/SSF/Aqua-FM3-MODIS_Edition4A/2022/02/"
save_dir = "/path/to/save/directory/"
# 获取目录下所有文件名
response = requests.get(url_prefix)
file_names = [line.split('"')[1] for line in response.text.split("\n") if ".hdf" in line]
# 下载文件
for file_name in file_names:
url = url_prefix + file_name
save_path = os.path.join(save_dir, file_name)
response = requests.get(url)
with open(save_path, "wb") as f:
f.write(response.content)
```
希望这个代码能够帮到你!
相关问题
DEBUG_CFLAGS= -g COMMON_CFLAGS= $(DEBUG_CFLAGS) -Wall -Werror -rdynamic $(CFLAGS) LIB_CFLAGS=$(COMMON_CFLAGS) -shared -fPIC LIB_LDFLAGS=$(LDFLAGS) -L./ -larc-shared -ldbus-arca -lagent-api -lagent-shared -L$(DEV_DIR)/usr/lib -lmidcore -lmng -lm 上述代码什么意思
这段代码是一个Makefile文件中的变量定义,主要定义了编译和链接一个Linux动态库所需要的编译器参数和链接器参数。
- DEBUG_CFLAGS: 编译器参数,开启调试模式,并生成调试信息。
- COMMON_CFLAGS: 编译器参数,包括DEBUG_CFLAGS和其他一些编译器参数。
- LIB_CFLAGS: 编译器参数,用于编译动态库,包括COMMON_CFLAGS和其他一些编译器参数。
- LIB_LDFLAGS: 链接器参数,用于链接动态库,包括LDFLAGS和其他一些链接器参数。
其中,CFLAGS和LDFLAGS是Makefile中定义的变量,用于指定编译器和链接器的参数。
具体来说,这段代码的含义是:
- 编译器参数包括开启调试模式、开启所有警告、将所有警告视为错误、使用动态链接库等。
- 链接器参数包括链接本地库和系统库等。其中,-larc-shared、-ldbus-arca、-lagent-api、-lagent-shared、-lmidcore、-lmng、-lm是需要链接的库的名称。
nodejs NASA POWER API 请求数据 示例
您可以使用以下示例代码来使用Node.js请求NASA POWER API的数据:
```javascript
const axios = require('axios');
async function fetchPowerData() {
try {
const response = await axios.get('https://power.larc.nasa.gov/api/temporal/daily/point', {
params: {
parameters: 'ALLSKY_SFC_SW_DWN,T2M', // 请求的参数,这里以ALLSKY_SFC_SW_DWN和T2M为例
community: 'SB',
longitude: 'YOUR_LONGITUDE',
latitude: 'YOUR_LATITUDE',
start: 'START_DATE',
end: 'END_DATE',
format: 'JSON'
}
});
console.log(response.data);
} catch (error) {
console.error(error);
}
}
fetchPowerData();
```
请注意,您需要将`YOUR_LONGITUDE`和`YOUR_LATITUDE`替换为您所需的经度和纬度,`START_DATE`和`END_DATE`替换为您所需的日期范围。此外,您还可以根据您的需求更改其他参数。