Как сделать простую авторизацию в Python? - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь создать аутентификацию для извлечения информации из API.Я создаю что-то вроде этого:

def get_movies(self):
    """Get api data"""
    url = '{}/Get_Cinema_Filmes?AUTENTICACAO={"USUARIO":user,"SENHA":pass}'.format(self.url)
    return requests.get(url).json()

Я знаю, что могу сделать что-то вроде request.get(url, auth=...), но я не знаю, как сделать в этом случае.

Проблема здесь заключается в следующемчасть AUTENTICACAO={"USUARIO":user,"SENHA":password}.Я не знаю, как передать параметры пользователя и пароля в этом формате.

Есть ли способ сделать это с помощью BasicAuth или даже oAuth?

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Использование базовой аутентификации:

username = "fred"
password = "secret"
auth = (username, password)
return requests.get(url, auth=auth)
0 голосов
/ 21 марта 2019

Итак, я сделал аутентификацию таким образом.Это работает!

def get_movies(self):
    """Get api data

    """
    url  = '{}/Get_Cinema_Movies'.format(self.url)
    auth = '{"AUTH":{"USER":"user","PASS":"password"}}'

    return requests.post(url, data=auth).json()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...