gpt4 book ai didi

python - 当我尝试在 URL 包含破折号 (-) 时进行 get 调用时,Slumber Python 库失败

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:04 27 4
gpt4 key购买 nike

我正在使用 python 的 slumber 库对服务进行 HTTP 调用。这就是它的样子。我需要对此 URL https://sample-billing-api.test/2/billing-accounts?id=2169 发出 get 请求.

当我运行此命令时,我收到错误 NameError: name 'accounts' is not Defined。

import slumber

class ParseAuth(AuthBase):
def __call__(self, r):
r.headers['x-api-key'] = '<API KEY>'
r.headers['Content-Type'] = 'application/json'
return r

api = slumber.API('https://sample-billing-api.test/2/', append_slash=False, auth=ParseAuth())
response = api.billing-accounts.get(id=2169)

api.billing-accounts.get(id=2169) 行不起作用。

一种解决方案是切换到 python 请求包,就像这样。这种方法有效。但我需要使用 Slumber 包,因为我一直在使用 Slumber 包进行所有 API 调用。我还编写了装饰器来处理 sleep 响应。

import requests
headers = {
'x-api-key': '<api_key>',
'Content-Type': 'application/json'
}
with requests.session() as s:
res = s.get(
'https://sample-billing-api.test/2/billing-accounts?id=2169',
headers=headers
)
s.close()

提前致谢。

最佳答案

这个解决方案终于奏效了......

import slumber
class ParseAuth(AuthBase):
def __call__(self, r):
r.headers['x-api-key'] = '<API KEY>'
r.headers['Content-Type'] = 'application/json'
return r

api = slumber.API('https://sample-billing-api.test/2/', append_slash=False,
auth=ParseAuth())
response = getattr(self.api, "billing-accounts").get(id=2169)

关于python - 当我尝试在 URL 包含破折号 (-) 时进行 get 调用时,Slumber Python 库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562916/

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