Skip to content

Commit eb8e63a

Browse files
committed
“修复url编码错误”
1 parent 8408785 commit eb8e63a

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

DjangoBlog/utils.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,10 @@ def send_comment_email(msg):
132132
pass
133133

134134
_thread.start_new_thread(send_comment_email, (msg,))
135+
136+
137+
def parse_dict_to_url(dict):
138+
from urllib.parse import quote
139+
url = '&'.join(['{}={}'.format(quote(k, safe='/'), quote(v, safe='/'))
140+
for k, v in dict.items()])
141+
return url

oauth/oauthmanager.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import requests
2020
import json
2121
import urllib.parse
22-
from DjangoBlog.utils import logger
22+
from DjangoBlog.utils import logger, parse_dict_to_url
2323

2424

2525
class BaseOauthManager(metaclass=ABCMeta):
@@ -87,7 +87,7 @@ def get_authorization_url(self):
8787
return url
8888

8989
def get_access_token_by_code(self, code):
90-
print(code)
90+
9191
params = {
9292
'client_id': self.client_id,
9393
'client_secret': self.client_secret,
@@ -96,7 +96,7 @@ def get_access_token_by_code(self, code):
9696
'redirect_uri': self.callback_url
9797
}
9898
rsp = self.do_post(self.TOKEN_URL, params)
99-
print(rsp)
99+
100100
# return rsp
101101

102102
obj = json.loads(rsp)
@@ -119,7 +119,7 @@ def get_oauth_userinfo(self):
119119
'access_token': self.access_token
120120
}
121121
rsp = self.do_get(self.API_URL, params)
122-
print(rsp)
122+
123123

124124

125125
class GoogleOauthManager(BaseOauthManager):
@@ -141,7 +141,8 @@ def get_authorization_url(self):
141141
'redirect_uri': self.callback_url,
142142
'scope': 'openid email',
143143
}
144-
url = self.AUTH_URL + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote)
144+
# url = self.AUTH_URL + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote)
145+
url = self.AUTH_URL + "?" + urllib.parse.urlencode(params)
145146
return url
146147

147148
def get_access_token_by_code(self, code):
@@ -173,7 +174,7 @@ def get_oauth_userinfo(self):
173174
}
174175
rsp = self.do_get(self.API_URL, params)
175176
try:
176-
print(rsp)
177+
177178
datas = json.loads(rsp)
178179
user = OAuthUser()
179180
user.picture = datas['picture']
@@ -207,7 +208,8 @@ def get_authorization_url(self):
207208
'redirect_uri': self.callback_url,
208209
'scope': 'user'
209210
}
210-
url = self.AUTH_URL + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote)
211+
# url = self.AUTH_URL + "?" + urllib.parse.urlencode(params, quote_via=urllib.parse.quote)
212+
url = self.AUTH_URL + "?" + urllib.parse.urlencode(params)
211213
return url
212214

213215
def get_access_token_by_code(self, code):
@@ -220,7 +222,7 @@ def get_access_token_by_code(self, code):
220222
'redirect_uri': self.callback_url
221223
}
222224
rsp = self.do_post(self.TOKEN_URL, params)
223-
print(rsp)
225+
224226
try:
225227
from urllib import parse
226228
r = parse.parse_qs(rsp)
@@ -235,7 +237,7 @@ def get_oauth_userinfo(self):
235237
'access_token': self.access_token
236238
}
237239
rsp = self.do_get(self.API_URL, params)
238-
print(rsp)
240+
239241
try:
240242
datas = json.loads(rsp)
241243
user = OAuthUser()

0 commit comments

Comments
 (0)