嗨,我正在生成data to csv
基于Opensea API
. 问题是我受到 API 列表大小的限制。有没有办法解决这个问题?
这是我的代码:
r = requests.get('https://api.opensea.io/api/v1/assets?collection=bit birds&order_direction=asc&offset=' + (str(x)) + '&limit=1')
jsonResponse = r.json()
name = jsonResponse['assets'][0]['name']
description = jsonResponse['assets'][0]['description']
print('Name: ' + name)
print('Description: ' + str(description))
我收到这个错误:
Traceback (most recent call last): File
"d:\generate-bitbirds-main\generate-bitbirds-main\bird_data\bitbird_generation_script_w_csv4.py",
line 1855, in <module>
name = jsonResponse['assets'][0]['name'] IndexError: list index out of range
使用 API 时,最好先检查请求是否成功,然后再访问响应。您可以先调用r.raise_for_status()并处理错误情况。然后在访问列表之前,首先检查它是否不为空。
r = requests.get(...)
try:
r.raise_for_status() # Check if the request was successful
jsonResponse = r.json() # Check if the response is in JSON format
except requests.HTTPError, JSONDecodeError:
# Handle error scenario
else:
if jsonResponse['assets']: # Check first if there are assets returned
# Proceed as usual
name = jsonResponse['assets'][0]['name']
description = jsonResponse['assets'][0]['description']
else: # This means that the assets are empty. Depending on your use case logic, handle it accordingly.
# Handle empty assets scenario
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句