Найти - Пользователи
Полная версия: Как делать запрос Telegtam API
Начало » Python для новичков » Как делать запрос Telegtam API
1
kozlo22
Пытаюсь разобраться с 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.

GreyZmeem
json это метод объекта Response: JSON Response Content
Сделайте
pprint.pprint(response.json())
kozlo22
GreyZmeem
возвращает:
ValueError: No JSON object could be decoded

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

Вот вы отправляете такой GET-запрос:
https://core.telegram.org/method/auth.checkPhone?phone_number=375291234567
Откуда информация о том, что название параметра должно быть phone_number?
kozlo22
Lexander
Откуда информация о том, что название параметра должно быть phone_number?
Ну так там же под заголовком “параметры” укзано:
phone_number 	string 	Phone number in the international format
Lexander
Вы уверены, что кроме протокола MTProto поддерживается HTTPS не как контейнер, а напрямую с использованием метода GET?
По-идее да. Так как есть браузерные версии клиентов для Telegram и нативные под винду и линукс.
Lexander
kozlo22
Ну так там же под заголовком “параметры” укзано
Да, а в примере вызова имя параметра не указывается.
kozlo22
По-идее да. Так как есть браузерные версии клиентов для Telegram и нативные под винду и линукс.
Согласно строгой логике, это значит, что автоматически подразумевается использование протоколов, отличных от фирменного.
Например, для браузера реализация MTProto может быть сделана в JavaScript или с помощью плагина.
Вы проверьте, на всякий случай, чтобы не делать лишней работы.
kozlo22
Lexander
Например, для браузера реализация MTProto может быть сделана в JavaScript или с помощью плагина.
Lexander
Да, а в примере вызова имя параметра не указывается.
Я думаю, что phone_number и есть имя параметра.
Lexander
Вы проверьте, на всякий случай, чтобы не делать лишней работы.


Ну вот похожее что-то.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB