Работа с 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
Листинг программы
  1. import requests
  2. from lxml import html
  3.  
  4. class VK(object):
  5.  
  6.     def __init__(self, login, password, client_id):
  7.         self.session = requests.Session()
  8.         self.login = login
  9.         self.password = password
  10.         self.client_id = client_id
  11.  
  12.     def auth(self):
  13.         data = self.session.get('https://vk.com/').content
  14.         page = html.fromstring(data)
  15.  
  16.         form = page.forms[0]
  17.         form.fields['email'] = self.login
  18.         form.fields['pass'] = self.password
  19.  
  20.         return self.session.post(form.action, data = form.form_values())
  21.  
  22.     def get_token(self):
  23.         query = {'client_id':self.client_id,
  24.             'redirect_uri':'https://oauth.vk.com/blank.html',
  25.             'scope':'', #Здесь доступ к нужным данным, например (wall, friends)
  26.             'response_type':'token',
  27.             'display':'mobile'}
  28.  
  29.         '''При первом запуске требуется доступ'''
  30.        
  31.         try:
  32.             data = self.session.get('https://oauth.vk.com/authorize', params = query)
  33.             page = html.fromstring(data.content)
  34.             form = page.forms[0]
  35.            
  36.             response = self.session.post(form.action)
  37.            
  38.             return response.url.split('#')[1].split('=')[1].split('&')[0]
  39.  
  40.         except:
  41.             response = self.session.get('https://oauth.vk.com/authorize', params = query)
  42.            
  43.             return response.url.split('#')[1].split('=')[1].split('&')[0]
  44.  
  45. vk = VK('Логин', 'Пароль', 'id приложения')
  46. vk.auth()
  47. token = vk.get_token()
  48. print(token)

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут