2011-02-10 3 views

ответ

7

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

редактировать: Это возвращает кортеж из параметров URL. Если вам абсолютно необходимо, чтобы это было в словаре, похоже, вам придется реализовать его самостоятельно. (Получить кортеж затем присвоить его Сыроватского)

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 (схема = 'http', netloc = 'google.com', path = '/', query = 'a = 3 & k = 2 ', fragment =' ') – TIMEX

+1

TIMEX. Parse_qs и parse_qsl приходят к вам. –

2

Конечно, это называется urlparse. Однако, вместо словаря, методы urlsplit и urlparse выводят объект namedtuple, который легко ссылается на атрибуты-члены. Если словарь является обязательным, вы можете создать его, используя те же значения, что и для кортежей. И если вы хотите проанализировать параметры запроса, используйте parse_qs и parse_qsl с того же модуля