Pydap客户端UnicodeDecodeError:“utf8”编解码器无法解码位置1中的字节0x8b:无效的开始字节

2024-05-20 19:36:11 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,所以我试图从一个特定的目录中提取一些数据,尽管从外观上看,我在通过pydap.client打开url时遇到了一些问题。错误似乎在于utf-8中的数据,但我不确定如何确保pydap.client接收解码的utf-8编解码器

from itertools import product
import threddsclient
import pydap.client
import numpy as np
from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import openpyxl as xl

years = list(range(2019,2020))
months = [1]
urls = []


for y, m in product(years, months):
    catalog = f'https://thredds.met.no/thredds/catalog/aromearcticarchive/{y:04d}/{m:02d}/catalog.html'
    if requests.get(catalog).status_code == 200:
        datasets = threddsclient.crawl(catalog, depth=1)
        urls += [ds.opendap_url() for ds in datasets if '_pp_' in ds.name]

ds = pydap.client.open_url(urls[0])
print(ds)

错误代码位于ds = pydap.client.open_url(urls[0])部分,如下所示: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

我在这里完全迷路了,如何确保正确解码我的URL[0]项


Tags: 数据infromimportclienturlasds