@nosmok

'bytes' object has no attribute 'get' как исправить ошибку?

ПРоблема в этой части кода пишет ошибку когда делаешь возврат (return) :' return sorted([Photo(photo.get('date'),
AttributeError: 'bytes' object has no attribute 'get'
def get_photos(self, uid, qty=5):
get_url = urljoin(self.BASE_URL, 'photos.get')
resp = requests.get(get_url, params={
'access_token': self.token,
'v': self.version,
'owner_id': uid,
'album_id': 'profile',
'photo_sizes': 1,
'extended': 1
})

return sorted([Photo(photo.get('date'),
photo.get('likes')['count'],
self.find_largest(photo.get('sizes'))) for photo in resp],
key=lambda p: p.maxsize, reverse=True)[:qty]
  • Вопрос задан
  • 370 просмотров
Решения вопроса 1
@galaxy
Если в ответе приходит JSON, в этом случае его сначала надо запросить из объекта Response:
...
self.find_largest(photo.get('sizes'))) for photo in resp.json()],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы