Coinbase API速率限制突破技巧
3 个回答
Coinbase的API速率限制是一种保护措施,绕过它是很难且不可取的。您可以采取以下措施:合并请求、降低请求频率以及使用WebSockets替代部分轮询操作。此外,如果您有特殊需求,可以联系Coinbase申请高级权限或企业级API,以获得更高的速率限制。最后,请不要试图绕过速率限制,这可能会导致您的API访问被暂时或永久封禁。
在使用Coinbase的API时,很容易受到速率限制。这是防止对服务器产生过重负荷的需求的一种手段,影响到每一个使用者。
稳定访问不触发限流技巧:
1、按官方文档中的限流规则,一般会有单位时间内最大请求次数的限制。注意频率,不要一次性发送过多请求
使用缓存。对于行情数据这样相对静态的数据,可以考虑缓存5分钟再请求一次api
还可以通过循环使用多个API Key的方式去实现,但是也不要多线程并发,否则会被拉黑。还有一种方式是联系Coinbase商务进行商业版的升级,增加流速配额。
第二点:发送请求的时候加入一个100-500毫秒的随机延时。
注:返回信息中 X-RateLimit-* 头域表示当前限流状态,该状态可动态调整。
使用以上方法可以较为顺利地进行。但是最好还是采用官方的限流策略。
Coinbase API的限制就是防止滥用。如果一直限制,那就是请求频率太频繁。
解决方法:频率控制法
增加适当延迟,如一秒一次,或放在队列里。
另外也可以观察是不是同一ip发起请求,采用多源IP的方式可以避免此限流。
还可以申请提升额度,向银行的正规机构提出申请,提升信用卡额度。