получение информации через вызовы API и аутентификацию - PullRequest
1 голос
/ 01 ноября 2019

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

url = "*************. com.login"

querystring = {"username":" username "," password ":" password "}

response = запросы.request (" GET ", URL, заголовки = заголовки, params = строка запроса)

jData = response. json ()

Я пытаюсь интегрировать это со встроенной системой аутентификации django. Как мне это сделать.

любая помощь приветствуется. Спасибо ..

я пробовал что-то вроде этого класса AuthenticationBackend (backends.ModelBackend):

def authenticate(self, request, username=None, password=None, **kwargs):
    usermodel = get_user_model()
    try:

        #user = user.objects.get(username=username)
            # API Call
        lms_url = "http://"*************.com/login"
        querystring = {"username":username,"password":password}
        #queryString = {"username":username,"password":password}
        response = requests.request("POST", lms_url, params=querystring)
        jData = json.loads(response.text)

        if jData['code'] == '200':
            user = User.objects.get(username=username)
            return user
        else:
            return None

url = "*************. com / login "

querystring = {" username ":" username "," password ":" password "}

ответ= reports.request ("GET", url, заголовки = заголовки, params = строка запроса)

jData = response.json ()

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

запросов на импорт

url = "******"

querystring = {"username": "****", "password": "***"} # или любой другой параметр, требуемый для вызова API# ответ конвертируется в формат JSON

0 голосов
/ 01 ноября 2019

Если вы хотите отправить запрос, вы можете использовать:

request = requests.post(f'127.0.0.1/api/name={name}&password={password}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...