2015-07-03 64 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'