Работа с 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)