如何在Python中进行简单的身份验证?

时间:2019-03-18 20:48:45

标签: python authentication

我正在尝试创建一个auth以从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 个答案:

答案 0 :(得分:1)

使用基本身份验证:

username = "fred"
password = "secret"
auth = (username, password)
return requests.get(url, auth=auth)

答案 1 :(得分:0)

因此,我以这种方式进行了身份验证。可行!

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()