- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
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/
python 3.4 和 Coinbase V2 API 我正在进行一些 BTC 数据分析,并尝试向 coinbase API 发出连续请求。运行我的脚本时,它最终总是会在调用时崩溃 r = cli
我是一名优秀的程序员,十分优秀!