0

重複の可能性:
Python、反対の関数urllib.urlencode

urllibのurlencode関数によって作成された、key =valueのペアとその間にある&ですでにフォーマットされているurl文字列があります。このプロセスを逆にするための標準のPythonライブラリユーティリティはありますか?あれは:

URLを表す文字列を指定すると、ベースURLを含む文字列と、URLのキーと値のペアを含む辞書を返します。

妥当なURLに対してこれを行う簡単なソリューションを自分で作成することはできますが、任意のURLで奇妙なことが起こる可能性があると思います。それで、これを安全に行う標準ライブラリ関数はありますか?

4

1 に答える 1

4

ビルトインurlparseはあなたが望むことをします:

>>> bits = urlparse.urlparse('http://www.example.com/foo?bar=zoo&a=b')
>>> bits.query
'bar=zoo&a=b'
>>> urlparse.parse_qs(bits.query)
{'a': ['b'], 'bar': ['zoo']}
于 2012-10-28T21:05:48.633 に答える