1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| urls路径配置:path('md_admin/weibo/',wb_back),
def wb_back(request): code = request.GET.get('code',None) print('code是%s'%code) url = 'https://api.weibo.com/oauth2/access_token' data = { 'client_id':'2731357014', 'client_secret':'3eb11995fdd72c3b33b3971caac21ffe', 'grant_type':'authorization_code', 'code':code, 'redirect_uri':'http://127.0.0.1:8000/md_admin/weibo' } re = requests.post(url=url,data=data) print('re的json是:',re.json())
weibo_url = 'https://api.weibo.com/2/users/show.json' params = { 'access_token':re.json()['access_token'], 'uid':re.json()['uid'] } res = requests.get(url=weibo_url,params=params) print('res的json是:',res.json()) print(res.json()) sina_id = '' user_id = ''
user = User.objects.filter(username=str(res.json()['name'])).first() if user: sina_id = user.username user_id = user.id else: user = User(username=str(res.json()['name']),password="") user.save() user = User.objects.filter(username=str(res.json()['name'])).first() sina_id = user.username user_id = user.id print('用户是:',sina_id,user_id) return redirect('http://127.0.0.1:8080?sina_id='+str(sina_id)+'&user_id='+str(user_id))
|