Вы можете использовать urlparse
, чтобы успешно проанализировать base_url
, а затем получить доступ к пути, чтобы в конечном итоге взять то, что вы хотите, что-то вроде
>>> import urlparse
>>> path = urlparse.urlparse(base_url).path
>>> segments = path.split('/')
>>> segments[-1]
'12345nmspc'
>>> segments[-2]
'namespaces'
>>>
Поскольку namespaces
не находится в фиксированной позиции Вы можете использовать простое регулярное выражение для извлечения id
, как показано ниже (при условии, что namespaces
присутствует всегда):
>>> [namespaces_id] = re.findall(r'/namespaces/([^/]+)/?', path)
>>> namespaces_id
'12345nmspc'
>>>