键错误:u'xRateLimitLimitLimit'

2024-06-11 03:50:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Python中使用uberapi,但是我甚至不能让基本命令正常工作。我遵循GitHub页面(https://github.com/uber/rides-python-sdk)上建议的代码。在

from uber_rides.session import Session
session = Session(server_token='xxxxxx')

from uber_rides.client import UberRidesClient
client = UberRidesClient(session)
response = client.get_products(37.77, -122.41)
products = response.json.get('products')

当我运行这个程序时,我得到以下错误-keyror:u'x-rate-limit-limit'

我确实在Uber上建立了一个开发者账户,我也尝试过使用不同的服务器令牌,但都没用。在

有人能帮忙吗?在


Tags: fromimport命令githubclientgetresponsesession
2条回答

你得到了rate limited。这意味着你发送请求的频率太高,以至于Uber认为你是恶意的。正如Uber建议的那样,你应该“分散你的请求”,比如使用time.sleep()。在

您遇到的问题已通过最新的SDK修复程序(GitHub issue)解决。这是因为pythonsdk升级为使用uberapi的v1.2端点。然而,随着v1.2的升级,Uber也不赞成使用速率限制头(X-Rate-Limit-LimitX-Rate-Limit-RemainingX-Rate-Limit-Reset)。旧版的SDK仍在使用它们。这就是给你带来麻烦的原因。在

为了解决您的问题,请安装最新的SDK版本(>0.2.7.1)。在

相关问题 更多 >