Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2014 00:36:30

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

Пытаюсь разобраться с Telegram API
Никак не пойму как правильно делать запросы.
Скажем хочу я проверить свободен ли номер телефона. Вот тут метод.
Вот как я это делаю.

query_params = {'phone_number':'375291234567'
		 		}
endpoint = 'https://core.telegram.org/method/auth.checkPhone'
response = requests.get(endpoint, params=query_params)
data = response.json
pprint.pprint(data)
)
В ответ приходит
<bound method Response.json of <Response [200]>>
Прошел курс на codecademy. Там все примеры основываются на Capitolwords API.

Офлайн

#2 Май 13, 2014 12:35:07

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

json это метод объекта Response: JSON Response Content
Сделайте

pprint.pprint(response.json())

Отредактировано GreyZmeem (Май 13, 2014 12:36:18)

Офлайн

#3 Май 13, 2014 15:17:13

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

GreyZmeem
возвращает:

ValueError: No JSON object could be decoded

Офлайн

#4 Май 13, 2014 17:51:52

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

kozlo22
Вы не прошли авторизацию.



Офлайн

#5 Май 13, 2014 18:20:53

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

Lexander
Но запрос я правильно делаю?

Офлайн

#6 Май 13, 2014 18:45:20

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

Если судить по документации, то нет.
Вы уверены, что кроме протокола MTProto поддерживается HTTPS не как контейнер, а напрямую с использованием метода GET?
Я что-то сомневаюсь. Нигде об этом не слышал.

Вот вы отправляете такой GET-запрос:
https://core.telegram.org/method/auth.checkPhone?phone_number=375291234567
Откуда информация о том, что название параметра должно быть phone_number?



Офлайн

#7 Май 13, 2014 19:16:56

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

Lexander
Откуда информация о том, что название параметра должно быть phone_number?
Ну так там же под заголовком “параметры” укзано:
phone_number 	string 	Phone number in the international format
Lexander
Вы уверены, что кроме протокола MTProto поддерживается HTTPS не как контейнер, а напрямую с использованием метода GET?
По-идее да. Так как есть браузерные версии клиентов для Telegram и нативные под винду и линукс.

Офлайн

#8 Май 13, 2014 22:44:22

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

kozlo22
Ну так там же под заголовком “параметры” укзано
Да, а в примере вызова имя параметра не указывается.
kozlo22
По-идее да. Так как есть браузерные версии клиентов для Telegram и нативные под винду и линукс.
Согласно строгой логике, это значит, что автоматически подразумевается использование протоколов, отличных от фирменного.
Например, для браузера реализация MTProto может быть сделана в JavaScript или с помощью плагина.
Вы проверьте, на всякий случай, чтобы не делать лишней работы.



Офлайн

#9 Май 13, 2014 23:15:39

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Как делать запрос Telegtam API

Lexander
Например, для браузера реализация MTProto может быть сделана в JavaScript или с помощью плагина.
Lexander
Да, а в примере вызова имя параметра не указывается.
Я думаю, что phone_number и есть имя параметра.
Lexander
Вы проверьте, на всякий случай, чтобы не делать лишней работы.


Ну вот похожее что-то.

Отредактировано kozlo22 (Май 13, 2014 23:24:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version