URL как разбор строки в python - PullRequest
0 голосов
/ 23 декабря 2011

Мне нужно проанализировать строку, которая более или менее является URL-адресом. Например, у меня есть строка, которая является URL-адресом

tempString = "?var1=somevalue1&var2=somevalue2&var3=somevalue3"

Мне нужно проанализировать строку tempString и получить значениеvar1 var2 и var3 от него.Какой лучший способ получить значение.

Ответы [ 4 ]

4 голосов
/ 23 декабря 2011

Использование urlparse.parse_qs.

0 голосов
/ 23 декабря 2011

Ну, если бы это был действительно URL ... или строка запроса URL (которая выглядит ближе к вашему примеру), то я полагаю, вы могли бы использовать функцию .parse_qsl () модуля urlparse.

import urlparse
... 
qry = dict(urlparse.parse_qsl(tempString))
## parse_qsl returns a tuple of tuples suitable for instantiating or updating a dictionary
0 голосов
/ 23 декабря 2011

Использовать urlparse.Например, см. .

0 голосов
/ 23 декабря 2011

Это быстрый способ, но вам нужно добавить хост и путь к строке примера.

import urlparse

scheme, netloc, path, query, fragment = urlparse.urlsplit( url )
parameters = urlparse.parse_qs( query )
...