maximkv25
@maximkv25
web-developer

Почему возникает ошибка при конвертировании словаря в строку?

Обращаюсь к api ok и возникает такая ошибка, не пойму в чем дело...
def ok_wall_post(self, media):
        sig_first = self.ok_signature(ok_eternal_token, ok_client_secret)
        attachment = dict(media=[])
        attachment.get('media').append(media)
        # import pdb;
        # pdb.set_trace()
        print(type(ok_public_key), type(str(attachment)), type(sig_first))
        sig = self.ok_signature('application_key=%sattachment=%smethod=mediatopic.post%s') % \
                (ok_public_key, str(attachment), sig_first)
        url = ok_api + 'application_key=%s&attachment=%s&method=mediatopic.post&sig=%s&access_token=%s' % \
                       (ok_public_key, str(attachment), sig, ok_eternal_token)
        req = requests.get(url)
        pass

8107ddf175a845789d5806d906b0bbdb.png
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
maximkv25
@maximkv25 Автор вопроса
web-developer
Нужно больше отдыхать чтоб не было такого...
sig = self.ok_signature(('application_key=%sattachment=%smethod=mediatopic.post%s') % (ok_public_key, str(attachment), sig_first))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Это вопрос по Python а не API, так что там и ищем ответы
stackoverflow.com/questions/26745519/converting-di...
вообще нужен перевод не просто в printable строку, а в валидный json, поэтому str() не годится, надо использовать json библиотеки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы