2017-09-04 10 views
2

私の問題は、私のリストを戻す方法です。元は次のとおりです。私のリストはURLで渡すことができますか?

["tick", "tac", "too"] 

私は私のサーバーにGET応答でそれを送って、そして私は、このエンコードされたURLを取得:parseを適用した後

patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too 

を、私は怒鳴る結果を得る:

urllib.parse.unquote(f.url) 
>> /?patient[]=tick&patient[]=tac&patient[]=too 

まだ配列ではありませんが、誰かがこのURLから自分のリストを取得する簡単な方法を知っていますか?

答えて

2

ここでは、クエリ文字列をデコードするライブラリを使用する方が良いと思います。

あなたはurlib.parseから機能parse_qsを使用することができます。

>>> urllib.parse.parse_qs('patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too') 
{'patient[]': ['tick', 'tac', 'too']} 

だから、あなたが書くことができます。

from urllib.parse import parse_qs 

tictactoo = urllib.parse.parse_qs('patient%5B%5D=tick&patient%5B%5D=tac&patient%5B%5D=too')['patient[]'] 

そしてtictactooは次のとおりです。私は、検索何完璧だ

>>> tictactoo 
['tick', 'tac', 'too'] 
+0

感謝 –

関連する問題