@python_beginnersЭта группа больше не существует

Страница 837 из 1885
Agent
26.11.2016
18:44:41
обойти двухфакторную авторизацию
сепьезно. с помощью токена это возможно. Не веришь проверь. А с помощью введения логин-пароля - я наверное не правильно сформулировал вопрос - как реализовать ее

Agent
26.11.2016
18:45:46
а токен случайно получаешь не на той же машине где уже проходил двухфакторную авторизацию?)
на той же машине но если я сейчас в другом браузере открою вк то меня без нее не пустит

все равно вопрос был не в том - а в основном - как организовать ввод ключа если эта авторизация включена

Google
Stanislav
26.11.2016
18:46:35
LOGIN_URL = 'https://m.vk.com' AUTH_URL = 'https://oauth.vk.com/authorize' def get_form_action(html): form_action = re.findall(r'<form(?= ).* action="(.+)"', html) if form_action: return form_action[0] def login(login, password, app_id): s = requests.Session() r = s.get(LOGIN_URL) login_form_action = get_form_action(r.text) login_form_data = { 'email': login, 'pass': password, } r = s.post(login_form_action, login_form_data) #Токен получаем auth_data = { 'client_id': app_id, 'display': 'mobile', 'response_type': 'token', 'scope': self.scope, 'v': '5.28', } r = s.post(AUTH_URL, auth_data) r_dict =dict(parse_qsl(urlparse(r.url).fragment)) return r_dict['access_token']

На одном из этапов просто впилить проверку на двухфакторку и если есть то запрашивать у юзера код который пришел, он его вводит в питон программу и она отправляет это вкшке

Апп ид твоего приложения

Stanislav
26.11.2016
18:49:43
спасибо, я так понимаю это просто упрощенная процедура получения токена - эта функция его получает и возвращает для авторизации?
Да, функция принимает логин, пароль и апп ид который ты можешь и не спрашивать и получает токен Только там на этапе получения oauth токена могут быть ошибки, хорошо что возвращает вк код ошибки и ловить их не составит труда

Agent
26.11.2016
18:51:48
На одном из этапов просто впилить проверку на двухфакторку и если есть то запрашивать у юзера код который пришел, он его вводит в питон программу и она отправляет это вкшке
вот я об этом как раз спрашивал - как можно это реализовать? как задать поле в которое я должен ввести ключ с моего генератора ключей

есть же двухфакторка с смс кодом а есть с генератором ключей. И то и то прога должна как-то учитывать

либо просто просить код либо отсылать смс и просить код

Dk
26.11.2016
18:52:54
Жив, здоров, с разных ip

Agent
26.11.2016
18:53:03
видимо у тебя двухфакторка не включена

зачем ты светишь токеном)

Google
Dk
26.11.2016
18:53:29
используй его, люк

Stanislav
26.11.2016
18:53:45
вот я об этом как раз спрашивал - как можно это реализовать? как задать поле в которое я должен ввести ключ с моего генератора ключей
Проверяй на наличие security_check in r_dict или если r_dict['act'] == 'authcheck' (точно не помню какой параметр в возвращаемом урл за что отвечает)

b0g3r
26.11.2016
18:54:04
так что нужно смотреть возвращаемые данные

Agent
26.11.2016
18:54:28
используй его, люк
да мне в облом его вводить

Dk
26.11.2016
18:54:42
остальную часть бы угадывал?

Agent
26.11.2016
18:54:46
всем спасибо за помощь

остальную часть бы угадывал?
я думал там весь - просто перенос))))

остальную часть бы угадывал?
в общем тебя пускает с токеном с другого айпи лишь потому что у тебя двухфакторка не включена

Dk
26.11.2016
18:56:56
твои оправдания?

Agent
26.11.2016
18:57:56
твои оправдания?
хз может браузер. может времени много прошло. Почему тогда я прихожу домой и у меня прога уже не работает просит новый токен. Я генерю все ок. Прихожу на работу опять то же самое

Dk
26.11.2016
18:57:58
Просто не понимаю как привязывается токен к ip, когда токены используют все клиенты и неоффициальные. А ip в телефонах меняется постоянно

Ясно, ты ж один и тот же адресс используешь для получения токена?

По-моему, он просто подменяется

Agent
26.11.2016
18:59:33
Просто не понимаю как привязывается токен к ip, когда токены используют все клиенты и неоффициальные. А ip в телефонах меняется постоянно
вот ошибка нашел стандартную прогу из примера про получения имени пользователя по его айди

vk.exceptions.VkAPIError: 5. User authorization failed: access_token was given to another ip address.. request_params = {'oauth': '1', 'user_ids': '1', 'method': 'users.get'}

from __future__ import print_function import sys import vk x = input('»>') session = vk.Session(access_token='********************************') api = vk.API(session) vk = vk.API(session, timeout=30000000) f=api.users.get(user_ids=x) print(f)

вот исходник

пока не получаю токен заново вот такая ошибка как я запостил вышел

Stanislav
26.11.2016
19:04:04
Юзай самописное апи

Долой vk

Google
Agent
26.11.2016
19:06:21
потому я и в чатике бегинерс_

Stanislav
26.11.2016
19:06:37
Реквест в помощь

Dk
26.11.2016
19:06:38
пока не получаю токен заново вот такая ошибка как я запостил вышел
Может, срок токена заканчивается? Там что-то такое упоминается.

Сейчас бы велосипед собирать. Опять

Минусы от vk?

Stanislav
26.11.2016
19:08:56
Сейчас бы велосипед собирать. Опять
Сейчас бы юзать медленое говно которое прокси не поддерживает

b0g3r
26.11.2016
19:09:35
https://vk.com/topic-1_24428376?post=64193

Stanislav
26.11.2016
19:09:58
Минусы от vk?
Посмотри в пулл реквесты на гитхабе и на того человека который форк более нормальный сделал, из-за игнора пулл реквеста

Dk
26.11.2016
19:10:15
У меня из серваков только бюджетный ноут 2011-го года. Скорость в 3-4 запроса в секунду меня устраивает. А прокси не юзаю почти никогда.

Dk
26.11.2016
19:16:17
Кстати, в vk есть методы для звонков?

Вообще, функцию звонков совсем убрали или спрятали?

Levent
26.11.2016
19:16:46
Их вроде снесли полностью

Dk
26.11.2016
19:16:53
Ну да

b0g3r
26.11.2016
19:17:35
хотя нет, вру, offline в scope по умолчанию

тнн Itjunky
26.11.2016
19:18:23
Запилил категории для бота

Google
тнн Itjunky
26.11.2016
19:21:32
По реализации можно подсказать иные варианты, эт первый бот для телеги мой

Levent
26.11.2016
19:22:22
По реализации можно подсказать иные варианты, эт первый бот для телеги мой
Оформление. Поработай над этим, сделай аву и название у бота нормальное в @BotFather'е, используй Markdown в тексте

(документация в апи есть как использовать)

Stanislav
26.11.2016
19:22:46
тнн Itjunky
26.11.2016
19:22:56
не всё сразу

Admin
ERROR: S client not available

тнн Itjunky
26.11.2016
19:23:09
В первую очередь надо алертить по приходу новой работы

Levent
26.11.2016
19:23:23
https://core.telegram.org/bots/api/#formatting-options

тнн Itjunky
26.11.2016
19:23:24
А красивости в последнюю очередь

Можешь, кстати, помочь ;)

ultranoise ?
26.11.2016
19:36:46
php, ahk, pawn
офигеть кто то до сих пор юзает автохоткей, круто

ultranoise ?
26.11.2016
19:37:18
ого

ахк клевая штука

Levent
26.11.2016
19:37:25
ahk ez язык

Lencore
26.11.2016
19:39:57
тнн Itjunky
26.11.2016
19:40:07
Levent
26.11.2016
19:40:10
воу

воу

Lencore
26.11.2016
19:40:26
чем?
Легкостью

Google
Lencore
26.11.2016
19:40:36
Да и функционал большой

Levent
26.11.2016
19:40:38
тнн Itjunky
26.11.2016
19:40:40
Я думал легче питона ничего нет

Lencore
26.11.2016
19:41:37
В ahk синтаксис легче некуда - даже ; не ставится Обычно ботов пишу на нем для игр :)

Levent
26.11.2016
19:41:51
бинды)00))

Levent
26.11.2016
19:42:34
в питоне то же
сам посмотри

Agent
26.11.2016
19:49:00
да что же это такое

вк АПИ по ходу вообще вылетел

Levent
26.11.2016
19:49:26
умер

или лег

но не вылетел

Agent
26.11.2016
19:49:49
ааа тобишь это не только у меня проблемы?

Levent
26.11.2016
19:50:18
Не проверял

Agent
26.11.2016
19:50:26
Traceback (most recent call last): File "vk1.py", line 5, in <module> import vk File "/usr/local/lib/python3.5/dist-packages/vk/__init__.py", line 2, in <module> from vk.api import logger File "/usr/local/lib/python3.5/dist-packages/vk/api.py", line 3, in <module> import logging File "/usr/lib/python3.5/logging/__init__.py", line 26, in <module> import sys, os, time, io, traceback, warnings, weakref, collections File "/usr/lib/python3.5/traceback.py", line 5, in <module> import linecache File "/usr/lib/python3.5/linecache.py", line 11, in <module> import tokenize File "/usr/lib/python3.5/tokenize.py", line 40, in <module> __all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding", AttributeError: module 'token' has no attribute '__all__' Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 62, in apport_excepthook import re, traceback File "/usr/lib/python3.5/traceback.py", line 5, in <module> import linecache File "/usr/lib/python3.5/linecache.py", line 11, in <module> import tokenize File "/usr/lib/python3.5/tokenize.py", line 40, in <module> __all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding", AttributeError: module 'token' has no attribute '__all__' Original exception was: Traceback (most recent call last): File "vk1.py", line 5, in <module> import vk File "/usr/local/lib/python3.5/dist-packages/vk/__init__.py", line 2, in <module> from vk.api import logger File "/usr/local/lib/python3.5/dist-packages/vk/api.py", line 3, in <module> import logging File "/usr/lib/python3.5/logging/__init__.py", line 26, in <module> import sys, os, time, io, traceback, warnings, weakref, collections File "/usr/lib/python3.5/traceback.py", line 5, in <module> import linecache File "/usr/lib/python3.5/linecache.py", line 11, in <module> import tokenize File "/usr/lib/python3.5/tokenize.py", line 40, in <module> __all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding", AttributeError: module 'token' has no attribute '__all__'

Dk
26.11.2016
19:50:37
У меня ещё работает

Agent
26.11.2016
19:50:41
я откатил уже к старым версиям все равно та же фигня

к ранее рабочему коду

Страница 837 из 1885

Эта группа больше не существует Эта группа больше не существует