Работа с 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д