2015-07-03 38 views
1

我正在测试一些Ajax请求。 我准备登录session,想get请求解析URL像reques.Request.url准备

样本输入:

GET:
/AJAX/URI
PARAMS:
上下文:{JSON_STRING}

样品输出:

网址/ AJAX/URI上下文= _QUOTED_JSON_STRING

我可以得到以这种方式输出:

r = requests.Request(url='url/ajax/uri', method='get', params={'context':JSON_STRING}) 
url = r.prepare().url 
# next step: session.get(url) 

我不知道是否有一个更优雅的&简单的方式做事情,我只想要准备好的网址。任何帮助,将不胜感激。

回答

1

如果你只是想要的网址,你可以用urlencode编码的GET参数,你的值可以是JSON字符串

>>> import urllib 
>>> 'url/ajax/uri?%s' % urllib.urlencode({'key1': 'value1', 'key2': 'value2'}) 
'url/ajax/uri?key2=value2&key1=value1'