Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы при работе с API vk:com используя библиотеку 'vk' (python)

2.0K
03 мая 2019 года
Piro
7 / / 05.11.2008
Добрый вечер,
разбираюсь с библиотекой vk на python , не могу понять в чем дело и почему у меня она отказывается работать. Приведенный ниже пример взят из сети и должен работать насколько я понимаю без токена, но насколько я понял в 2018 году были внесены изменения в api и теперь для работы с данной функцией и рядом других функций требуется использовать токен доступа, данный токен мною был удачно получен но я не уверен что грамотно его использую, также документация по данной библиотеки оставляет желать лучшего(буду рад если кто то из форумчан докажет обратное)

Код:
import datetime
from time import sleep
import vk

def get_status(current_status, vk_api, id):
    profiles = vk_api.users.get(user_id=id, fields='online, last_seen', access_token='1234567890')
    if (not current_status) and (profiles[0]['online']):  # если появился в сети, то выводим время
        now = datetime.datetime.now()
        print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
        print('Появился в сети в: ', now.strftime("%d-%m-%Y %H:%M"))
        return True
    if (current_status) and (not profiles[0]['online']):  # если был онлайн, но уже вышел, то выводим время выхода
        print('Вышел из сети: ', datetime.datetime.fromtimestamp(profiles[0]['last_seen']['time']).strftime('%d-%m-%Y %H:%M'))
        print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
        return False
    return current_status

if __name__ == '__main__':
    id = input("ID пользователя: ")
    session = vk.Session()
    vk_api = vk.API(session)
    current_status = False
    while(True):
        current_status = get_status(current_status, vk_api, id)
        sleep(60)
Установил: pip install vk
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог