Ваш вопрос немного сбивает с толку, но есть ли причина, по которой ваш другой сервис не может перенаправить на: www.z.appspot.com/?access_code=x/&token=y&user_id=u
?Это должно быть правильно проанализировано:
import urlparse
import cgi
url = "www.z.appspot.com/?access_code=x/&token=y&user_id=u"
query = urlparse.urlparse(url).query
print cgi.parse_qs(query)
# output: {'access_code': ['x/'], 'token': ['y'], 'user_id': ['u']}
Если вы не можете изменить формат URL, вы можете сделать что-то вроде:
import urlparse
import cgi
url = "www.z.appspot.com/?access_code=x/?token=y&user_id=u"
query = urlparse.urlparse(url).query
access_code, query = query.split('?', 1)
access_code = access_code.split('=', 1)[1]
print access_code
# output: 'x/'
print cgi.parse_qs(query)
# output: {'token': ['y'], 'user_id': ['u']}
Или, если вы просто пытаетесьспросите, как встроить параметры в URL-адрес, на который они будут перенаправлены, см. urlencode .
* 1012 Python * Обновление :
import urllib
encoded = urllib.urlencode({'app_id': 11,
'next': 'http://localhost:8086/?access_token=%s' % (access_token,)})
hunch_url = 'http://hunch.com/authorize/v1/?%s' % (encoded,)
Затем передать1017 * к вашему шаблону.