Работа с vk.api - Python
Формулировка задачи:
Здравствуйте.
Появилась задача для определённого пользователя вывести список друзей, с указанием пола, города, и статусе(онлайн).
Решил использовать VK.API и делаю вот такой запрос:
Подскажите, пожалуйста, как это всё отобразить в нормальном виде типа: Имя Фалилия id(пол, город, статус).
api.vk.com/method/friends.search?user_id=143578788&fields=online,sex,city&access_token=TOKEN&v=5.62
В итоге получаю:Спойлер
Решение задачи: «Работа с 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д