0

discogs_client 是一个用于处理黑胶交易平台 discogs 的模块。在我的代码中,我试图检索特定版本的数据。

这是代码:

d = discogs_client.Client(
    "Vinyl-Helper",
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    token=access_token['oauth_token'],
    secret=access_token['oauth_token_secret']
    )

releaseId = 12698907

release = d.release(releaseId)
records.append(
    Record(
        release.data['artists_sort'],
        release.data["title"],
        release.data["labels"][0]["catno"],
        "M",
        "M",
        UPLOADER_CODE,
        releaseId
    )
)

该代码可以在 shell 中运行,或者如果我之前设置了断点,但当我正常运行它时,或者之前使用 sleep(10) 命令时则不行。异常总是吐出“KeyError:'artists_sort'”

4

1 回答 1

0

解决了。

像这样更容易获取数据:

import urllib, json
releaseId = 12698907
url = f"https://api.discogs.com/releases/{releaseId}"
response = urllib.urlopen(url)
data = json.loads(response.read())
...
于 2022-02-07T17:45:43.323 回答