2017-03-06 16 views
2

にJSONへのURLから複数の値を変換:は、私はこのURLを持っているジャンゴ

http://example.com?variable=1&variable=2&a=text 

私はJSONにそれらの値を変換したいです。

私が試してみました:

data = json.dumps(request.GET) 

をしかし、私は単一の値のためではなく、複数のもののために働くようだ{"variable": "2", "a": "text"}

を取得します。

変換されたURLからすべての値を取得するにはどうすればよいですか?

+0

可能な複製(http://stackoverflow.com/questions/21584545/url -query-parameters-to-dict-python) –

答えて

3

urlparseモジュールでこれを行うことができます。

結果:

from urlparse import urlparse, parse_qs 

o = urlparse('http://example.com?variable=1&variable=2&a=text') 
qs = parse_qs(o.query) 
print(qs) 

結果:[辞書パイソンのURLクエリパラメータ]の

{'variable': ['1', '2'], 'a': ['text']} 
+0

なんらかの理由で私はこのエラー(anaconda2/lib/python2.7/urlplse.pyのurlsplit、行182)を持っています: 'function'オブジェクトに 'find'属性がありません だから私は今しようとすることはできません...そのエラーの解決策を探しています。 –

+0

解決しましたが、私はこれを持っています:{'a':['1'、 "2 '>>"]、 "search_txt":[' T ']} –

+0

うまくいくようです。私がその結果を得た理由は、request.get_full_pathのようです。それはのようなものを返すウィル:<> 注:私はジャンゴ –

関連する問題