:: Не фоксом единым
код python в fox
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Собственно требуется аутентификация.
Вот что пишет разработчик.

Какой то команды конкретной авторизующей вас в апи не имеется.
Авторизация в апи происходит с помощью basic http

вот, как пример, кусок кода на python для апишной команды "list" нашего demo аккаунта.

import requests
from requests.auth import HTTPBasicAuth
login='demo'
password='demo'
url_for_request='http://pilot-gps.com/api/api.php?cmd=list'
accounts = requests.get(url_for_request,auth=HTTPBasicAuth(login, password))
print(accounts.status_code)
print(accounts.text)

Не все здесь понятно.
Может кто то поймет, объяснит.

Как бы работа с самим апи, у них ясна и понятна.
Хочется производить аутентификацию, без UI, что бы юзер получал данные совершенно незаметно для него.
Ratings: 0 negative/0 positive
Re: код python в fox
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Basic аутентификация это добавление в HTTP запрос заголовка
Authorization: Basic dmFzaWE6cHVwa2lu
Где буковки после слова Basic это логин:пароль закодированные в base64 - тривиальным STRCONV(..., 13) раз уж про фокс речь. Надеюсь админы там не настолько ушибленные чтобы использовать кирилицу в логинах и/или паролях Иначе их ещё сначала нало будет в utf-8 перевести.

Вообще "по всем правилам" сначала должен слаться запрос без этого заголовка, на него приходит ответ 401, а в заголовках ответа указывается какая из схем авторизации требуется сервером - и уже если там указано что нужен basic то шлётся запрос с вышеуказанным заголовком.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: код python в fox
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Как толково и просто все разъяснил)
Спасибо, все работает
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 9 PuMa Guest (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика