gpt4 book ai didi

Python Social Auth 获取谷歌头像

转载 作者:太空狗 更新时间:2023-10-30 02:20:02 27 4
gpt4 key购买 nike

有没有办法使用 python 社交身份验证获取 Google 个人资料图片 url?

所以,这就是我为 facebook 和 twitter 所做的,用这段代码添加一个管道:

    if strategy.backend.name == 'facebook':
url = 'http://graph.facebook.com/{0}/picture'.format(response['id'])

elif strategy.backend.name == "twitter":
if response['profile_image_url'] != '':
url = response['profile_image_url']

elif strategy.backend.name == "GoogleOAuth2": # doesn't work
user_id = response['id']
url = "???"

首先,我不知道后端的名称是什么,是“GoogleOAuth2”吗?其次,我应该使用什么 url 来保存个人资料的头像?。是这样吗?

最佳答案

from social.backends.google import GoogleOAuth2

def save_profile(backend, user, response, *args, **kwargs):
if isinstance(backend, GoogleOAuth2):
if response.get('image') and response['image'].get('url'):
url = response['image'].get('url')
ext = url.split('.')[-1]
user.avatar.save(
'{0}.{1}'.format('avatar', ext),
ContentFile(urllib2.urlopen(url).read()),
save=False
)
user.save()

关于Python Social Auth 获取谷歌头像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25734611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com