quote_from_bytes()传递标头时的预期字节

时间:2019-02-20 22:39:50

标签: python typeerror

我的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)))

我似乎没有收到错误。我不确定这是否正确。

1 个答案:

答案 0 :(得分:0)

这就是我需要的:

get_bkt = json.loads(str(client.get_bucket(bucket, **headers)))