Парсинг URL в python для извлечения параметров - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть URL в python как

localhost:8080&id=123&id=345&name=john

Есть ли библиотека, которая может проанализировать это и получить пару значений ключа для всех параметров? Поскольку я хочу снова создать URL как комбинацию начальных параметров, используя, скажем, id feild, чтобы у меня было два новых URL.

localhost:8080&id=123&name=john и localhost:8080&id=345&name=john

Я использую этот код в python 2.7, но он не приносит оба идентификатора

parse_url = urlparse(url)
query_dict = dict(parse_qsl(parse_url.query))
print query_dict

1 Ответ

0 голосов
/ 08 февраля 2020

Я думаю, вы могли бы выполнить sh это с помощью регулярного выражения

import re
components = [re.split(":|=", component) for component in <url>.split("&")]
url_dict = {component[0]: component[1] for component in components}
...