OAuth и redirect_uri в автономном скрипте PythonPython

Программы на Python
Anonymous
OAuth и redirect_uri в автономном скрипте Python

Сообщение Anonymous »

Сейчас я пытаюсь написать скрипт Python, который будет использовать API Deviantart для автоматического перемешивания избранного. Для этого мне нужно сначала войти в свой скрипт. Deviantart использует аутентификацию OAuth2, для которой требуется redirect_uri, который, насколько я понимаю, должен быть сервером, на котором работает мое приложение.
Однако я запускаю сценарий локально на своем компьютере ( не на сервере) и просто отправляю HTTP-запросы через библиотеку Python Requests. Как мне затем выполнить аутентификацию, когда процедура OAuth отправляет код, необходимый для токена аутентификации, в качестве параметра вызова GET в redirect_uri, который для меня конкретно не указывает ни на что? Нет ли способа пройти аутентификацию без запуска сервера?
РЕДАКТИРОВАТЬ
Моя проблема по-прежнему заключается в том, что я запускаю простой автономный скрипт, и я не знаю, как пройти аутентификацию.
Это мой код аутентификации:

Код: Выделить всё

import binascii, os, requests

def auth():
request = 'https://www.deviantart.com/oauth2/authorize'
state = binascii.hexlify(os.urandom(160))
params = {
'response_type': 'token',
'client_id': 1,
'redirect_uri': 'https://localhost:8080',
'state': state,
'scope': 'user'
}
r = requests.get(request, params)
print(r)
Отпечатанный ответ представляет собой просто HTTP-код 200, а не токен доступа (очевидно, поскольку имя пользователя и пароль нигде не вводились). Запрос отправляется на страницу авторизации DA, но так как сама страница в моем скрипте фактически не открывается, я не могу нигде ввести логин и пароль для входа. И я не могу напрямую отправить имя пользователя и пароль в запросе GET для аутентификации таким способом (опять же, очевидно, поскольку отправлять пароль таким образом было бы ужасной идеей).
Предпочтительно, мне бы хотелось, чтобы у пользователя (меня) просто запрашивалось имя пользователя и пароль в консоли, в которой выполняется сценарий, а затем продолжение выполнения сценария после успешного входа пользователя в систему.< /p>
В качестве альтернативы, если вышеуказанное невозможно, сценарий должен открыть веб-страницу авторизации в браузере, а затем продолжить выполнение после входа пользователя в систему.
Как бы я реализовал любое из этих двух решений на Python?


Подробнее здесь: https://stackoverflow.com/questions/398 ... hon-script

Вернуться в «Python»