Работа с vk.api - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Появилась задача для определённого пользователя вывести список друзей, с указанием пола, города, и статусе(онлайн). Решил использовать VK.API и делаю вот такой запрос:

api.vk.com/method/friends.search?user_id=143578788&fields=online,sex,city&access_token=TOKEN&v=5.62

В итоге получаю:
Спойлер
Подскажите, пожалуйста, как это всё отобразить в нормальном виде типа: Имя Фалилия id(пол, город, статус).

Решение задачи: «Работа с vk.api»

textual
Листинг программы
import requests
from lxml import html
 
class VK(object):
 
    def __init__(self, login, password, client_id):
        self.session = requests.Session()
        self.login = login
        self.password = password
        self.client_id = client_id
 
    def auth(self):
        data = self.session.get('https://vk.com/').content
        page = html.fromstring(data)
 
        form = page.forms[0]
        form.fields['email'] = self.login
        form.fields['pass'] = self.password
 
        return self.session.post(form.action, data = form.form_values())
 
    def get_token(self):
        query = {'client_id':self.client_id,
            'redirect_uri':'https://oauth.vk.com/blank.html',
            'scope':'', #Здесь доступ к нужным данным, например (wall, friends)
            'response_type':'token',
            'display':'mobile'}
 
        '''При первом запуске требуется доступ'''
        
        try:
            data = self.session.get('https://oauth.vk.com/authorize', params = query)
            page = html.fromstring(data.content)
            form = page.forms[0]
            
            response = self.session.post(form.action)
            
            return response.url.split('#')[1].split('=')[1].split('&')[0]
 
        except:
            response = self.session.get('https://oauth.vk.com/authorize', params = query)
            
            return response.url.split('#')[1].split('=')[1].split('&')[0]
 
vk = VK('Логин', 'Пароль', 'id приложения')
vk.auth()
token = vk.get_token()
print(token)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5