我试图在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上建立了一个开发者账户,我也尝试过使用不同的服务器令牌,但都没用。在
有人能帮忙吗?在
你得到了rate limited。这意味着你发送请求的频率太高,以至于Uber认为你是恶意的。正如Uber建议的那样,你应该“分散你的请求”,比如使用
time.sleep()
。在您遇到的问题已通过最新的SDK修复程序(GitHub issue)解决。这是因为pythonsdk升级为使用uberapi的v1.2端点。然而,随着v1.2的升级,Uber也不赞成使用速率限制头(
X-Rate-Limit-Limit
,X-Rate-Limit-Remaining
,X-Rate-Limit-Reset
)。旧版的SDK仍在使用它们。这就是给你带来麻烦的原因。在为了解决您的问题,请安装最新的SDK版本(>0.2.7.1)。在
相关问题 更多 >
编程相关推荐