Git Product home page Git Product logo

Comments (20)

Yardanico avatar Yardanico commented on August 28, 2024

Можно сделать:

try:
    return response['response']
except KeyError:
    return response

В Python часто используется try, except: "ask for forgiveness, not permission"

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

тогда уж, надо юзать response.get()
я у себя затестил, у меня все работает
значит от тебя нужно больше инфы

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve попробуй несколько раз

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

{'count': 20, 'preview_length': 0, 'filters': 0, 'out': 0, 'time_offset': 60, 'last_message_id': 0, 'offset': 0}
С этими параметрами

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

10 раз попробовал у меня выводит только это {'items': [], 'count': 28205}

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve Ну вот

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve А у тебя в коде return response['response'], и , как ты видишь, в этом словаре нет response

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

дык это и есть содержание response из ответа сервера
ВК возвращает json приблизительно такого содержания {'response': {}, 'errors': {}}

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve ну скажи, какую ещё инфу выводить.

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

А, ща, посмотрю кое-что

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve с response.get('response',response) всё работает

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

а ты куда это response.get('response',response) поставил?

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve где return response['response'] заменил на return response.get('response',response)

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

ну это странно на самом деле, вк раньше выдавал словарь {'response': {...}} не верю, что они там что-то изменили, покажи тогда всю структуру сообщений когда есть response внутри и когда нет его

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve он только один(!) раз возвращает JSON без response

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve вот тут возвращается без response:
elif err_code == AUTHORIZATION_FAILED:
await self.authorize()
response = await self.send_api_request(method_name, params, timeout)
print(response)
Это происходит из за того, что вызывается тот же метод, а методом send_api_request возвращается response['response']

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve как вариант сделать так:

            elif err_code == AUTHORIZATION_FAILED:
                await self.authorize()
                response = {'response':await self.send_api_request(method_name, params, timeout)}

Тогда всё работает

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

Весёлый баг однако :)

from aiovk.

Fahreeve avatar Fahreeve commented on August 28, 2024

да, кажется это действительно он, попробуй еще так:

     params['captcha_sid'] = captcha_sid
     return await self.send_api_request(method_name, params, timeout)
elif err_code == AUTHORIZATION_FAILED:
     await self.authorize()
     return await self.send_api_request(method_name, params, timeout)

там на return заменил

from aiovk.

Yardanico avatar Yardanico commented on August 28, 2024

@Fahreeve так тоже работает, можешь фиксить и закрывать тикет

from aiovk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.