我正在尝试创建一个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来做到这一点?
答案 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()