Учитывая URl, как я могу получить словарь параметров обратно?Есть ли в Python 2.6 встроенный парсер параметров URL?
3
A
ответ
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))
Не уверен, что словарь линия действует, но это что-то вроде этого.
2
Конечно, это называется urlparse. Однако, вместо словаря, методы urlsplit и urlparse выводят объект namedtuple, который легко ссылается на атрибуты-члены. Если словарь является обязательным, вы можете создать его, используя те же значения, что и для кортежей. И если вы хотите проанализировать параметры запроса, используйте parse_qs
и parse_qsl
с того же модуля
Я хочу параметры запроса. >>> u.urlsplit ("http://google.com/?a=3 &k=2"); SplitResult (схема = 'http', netloc = 'google.com', path = '/', query = 'a = 3 & k = 2 ', fragment =' ') – TIMEX
TIMEX. Parse_qs и parse_qsl приходят к вам. –