Python社交身份验证蒸汽头像
我正在我的项目中使用python social auth。已成功创建帐户。我如何获得steam用户头像并将其保存在数据库中 我正试着像这样使用管道Python社交身份验证蒸汽头像,python,django,Python,Django,我正在我的项目中使用python social auth。已成功创建帐户。我如何获得steam用户头像并将其保存在数据库中 我正试着像这样使用管道 def get_avatar(backend, strategy, details, response, user=None, *args, **kwargs): url = None if backend.name == 'steam': url = response['avatarfull'] if url:
def get_avatar(backend, strategy, details, response,
user=None, *args, **kwargs):
url = None
if backend.name == 'steam':
url = response['avatarfull']
if url:
user.avatar = url
user.save()
错误-“SuccessResponse”对象没有属性“avatarfull”查看,此信息存储在详细信息目录中的播放器键中
我不确定您的get_avatar
函数的参数来自何处,但假设它是python social auth提供的用户详细信息,那么您可以像这样访问avatar:
def get_avatar(backend, strategy, details, response, user=None, *args, **kwargs):
if backend.name == 'steam':
url = details['player']['avatarfull']
if url:
user.avatar = url
user.save()
您可能还需要确保以下方法是:
异常类型:keyrerror,异常值:'player'。详细信息={}(空)@АСёёчччцццццццццццццц。它将在那里的某个地方。响应后端我已经编辑了答案,其中有一个可能的问题-您可能缺少管道中的一个步骤。如果这不起作用,那么我不知道问题出在哪里。
'social.pipeline.social_auth.social_details',