gpt4 book ai didi

python - 来自 get_buy_price() 的 API Coinbase ValueError

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:31 24 4
gpt4 key购买 nike

python 3.4 和 Coinbase V2 API

<小时/>

我正在进行一些 BTC 数据分析,并尝试向 coinbase API 发出连续请求。运行我的脚本时,它最终总是会在调用时崩溃

r = client.get_spot_price()
r = client.get_buy_price()
r = client.get_sell_price()

不寻常的是,脚本总是会在不同时间崩溃。有时它会成功收集数据一个小时左右然后崩溃,有时它会在 5 - 10 分钟后崩溃。

错误:

    r = client.get_spot_price()
File "/home/g/.local/lib/python3.4/site-packages/coinbase/wallet/client.py", line 191, in get_spot_price
response = self._get('v2', 'prices', 'spot', data=params)
File "/home/g/.local/lib/python3.4/site-packages/coinbase/wallet/client.py", line 129, in _get
return self._request('get', *args, **kwargs)
File "/home/g/.local/lib/python3.4/site-packages/coinbase/wallet/client.py", line 116, in _request
return self._handle_response(response)
File "/home/g/.local/lib/python3.4/site-packages/coinbase/wallet/client.py", line 125, in _handle_response
raise build_api_error(response)
File "/home/g/.local/lib/python3.4/site-packages/coinbase/wallet/error.py", line 49, in build_api_error
blob = blob or response.json()
File "/home/g/.local/lib/python3.4/site-packages/requests/models.py", line 812, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.4/json/__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.4/json/decoder.py", line 343, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.4/json/decoder.py", line 361, in raw_decode
raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 1 (char 0)

似乎由于一些 json 解码而崩溃?

有谁知道为什么这只会在某些时候抛出错误?

<小时/>

我尝试了类似以下的方法来避免由于此错误而崩溃:

#snap is tuple of data containing data from buy, sell , spot price
if not any(snap):
print('\n\n-----ENTRY ERROR---- Snap returned None \n\n')
success = False
return

但这并没有达到目的

您认为处理此错误有哪些好方法?

<小时/>

谢谢,非常感谢任何帮助!

最佳答案

对我来说,这可能与该问题相关https://github.com/coinbase/coinbase-python/issues/15 。事实上,这似乎是一个内部库错误(因为代码确实引发了 build_api_error(response) 这证实了我的断言)。

也许问题与互联网连接有关?如果您的网络(或服务器出现故障),它可能无法检索 JSON 文件或检索到空文件。但是,图书馆应该更清楚地通知您。

因此,它将尝试在 JSON 解码器内解码一个空文件,这会导致错误。

一个临时的解决方法是用 try 语句支撑您的代码,并在失败时重试。

关于python - 来自 get_buy_price() 的 API Coinbase ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com