views.py 文件源码

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

项目:sahaf 作者: EmreYavuz216 项目源码 文件源码
def post(self,request):
        token = request.data['token']
        graph = facebook.GraphAPI(token)
        args = {'fields' : 'id,name,email', }
        info = graph.get_object('me',**args)
        Image = graph.get_connections('me','picture?width=600&height=600')
        user_check = User.objects.filter(email=info['email'])
        if user_check.exists() == True:
            payload = jwt_payload_handler(user_check[0])
            data = { 'token': jwt_encode_handler(payload),'IsSuccess':True}
            serializer = UserProfileSerializer(data)
            return Response(serializer.data)
        else:
            user = User.objects.create(email=info['email'],password='123456789',first_name=info['name'])
            user.set_password('oehewohis72631ksda02137')
            user.save()
            userprofile = UserProfile.objects.create(user=user,IsUser=True,IsFacebook=True)
            userprofile.IsFacebook = True
            image = Image['data']
            image_2 = image.split(b'keep-alive\r\n\r\n', 1)[-1]
            #open('/Users/emreyavuz/Desktop/Python/Django/emre.jpg','wb').write(image_2)
            file_name = user.email.split('@')[0] + '.jpg'
            userprofile.Photo = 'Images/' + file_name
            userprofile.save()
            open(os.path.join(settings.MEDIA_ROOT+'/Images', file_name ), 'wb').write(image_2)
            payload = jwt_payload_handler(user_check[0])
            data = { 'token': jwt_encode_handler(payload),'IsSuccess':True}
            serializer = UserProfileSerializer(data)
            return Response(serializer.data)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号