views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:django-allauth-providers-ko 作者: askdjango 项目源码 文件源码
def naver_complete_login(request, app, token):
    provider = providers.registry.by_id(NaverProvider.id)
    headers = {'authorization': 'Bearer {}'.format(token.token)}
    resp = requests.get(API_URL + '/nid/getUserProfile.xml', headers=headers)
    resp.raise_for_status()

    soup = BeautifulSoup(resp.text, 'xml')
    parsed = {}
    for sub in ('result', 'response'):
        props = {}
        for tag in soup.find(sub):
            if isinstance(tag, Tag):
                props[tag.name] = tag.text
        parsed[sub] = props

    extra_data = parsed['response']
    login = provider.sociallogin_from_response(request, extra_data)
    return login
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号