我的Python应用程序中有此请求:
get_bkt = json.loads(str(client.get_bucket(bucket, headers={"client-ip": "192.168.1.100"})))
它给了我这个错误:
TypeError('quote_from_bytes() expected bytes')
这是我正在调用的函数的开始:
def get_bucket(self, bucket, **kwargs):
"""
Returns metadata for the specified bucket.
Returns metadata for the specified bucket.
:param str bucket: Name of a bucket.
:param dict headers: A `dict` containing the request headers
:return: A `DetailedResponse` containing the result, headers and HTTP status code.
:rtype: DetailedResponse
"""
我传递标题的方式有问题吗?如果是这样,我该如何解决?
其他信息
我已根据在线阅读的内容将其更改为以下内容:
headers = {"client-ip": "192.168.1.100"}
get_bkt = json.loads(str(client.get_bucket(bucket, *headers)))
现在我收到此错误:
TypeError('get_bucket_config() takes 2 positional arguments but 3 were given')
与先前的错误一样,我不确定它的含义。我猜这是在告诉我我传递了太多的参数,但我认为情况并非如此。我错了吗?
如果我要更改
get_bkt = json.loads(str(client.get_bucket(bucket, *headers)))
到
get_bkt = json.loads(str(client.get_bucket(bucket, **headers)))
我似乎没有收到错误。我不确定这是否正确。
答案 0 :(得分:0)
这就是我需要的:
get_bkt = json.loads(str(client.get_bucket(bucket, **headers)))