2011-02-10 3 views

答えて

7

http://docs.python.org/library/urlparse.html

編集:それはURLパラメータのタプルを返します。あなたが絶対にそれを持っている必要がある場合は、あなたがそれを自分で実装しなければならないような辞書のように見えます。 (タプルを取得してdictに割り当てる)

string = "addressing scheme network location path query fragment_identifier".split() 
url = urlparse.urlsplit("url") 

dictionary = dict(zip(string,url)) 

その辞書の行が有効かどうかはわかりませんが、そのようなものです。

+0

クエリパラメータが必要です。 >>> u.urlsplit( "http://google.com/?a=3 &k=2"); SplitResult(scheme = 'http'、ネットロック= 'google.com'、パス= '/'、クエリ= 'a = 3&k = 2 '、fragment =' ') – TIMEX

+1

TIMEX。parse_qsとparse_qslがあなたの助けになります。 –

2

の場合はurlparseとなります。しかし、辞書の代わりにurlsplitとurlparseメソッドはnamedtupleオブジェクトを出力します。このオブジェクトはメンバ属性で簡単に参照できます。辞書が必須の場合は、名前付きタプル値を使用して辞書を構築することもできます。 クエリパラメータを解析する場合は、同じモジュールのparse_qsparse_qslを使用してください。

関連する問題