Почему я получаю ошибку AttributeError: у объекта 'Response' нет атрибута 'get' в Python2.7? - PullRequest
0 голосов
/ 04 сентября 2018

Я получаю ошибку AttributeError: у объекта 'Response' нет атрибута 'get' для приведенного ниже кода, который я написал

def convert_json(self,bucket,userid,imgfilename,field,i):

    bucketName = bucket
    link = "users_"+str(userid)+'/'+imgfilename
    c = S3Connection(self.AWS_ACCESS_KEY_ID,self.AWS_ACCESS_KEY_SECRET)
    p = c.generate_url(expires_in=long(7200),method='GET',bucket=bucketName,key=link,query_auth=True,force_http=False)  
    post_url = "http://someurl"
    wrapper = {"filename":p}
    try:
        response = requests.post(post_url, json=wrapper)
        print response
        if response.status_code == 200:
            text = response.get('description', [])
        else:
            text = []
    except Exception:
        if response.status_code == 200:
            text = response.get('description', [])
        else:
            text = []
    return text

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы используете библиотеку Requests, объект Response не имеет метода get.

Данная ссылка объясняет атрибуты и методы объекта Response.

Если вы хотите прочитать ответ, фактические данные вы должны искать в content , json или text .

...