Extract a part of URL - python
python, python-2.7, regex, url
Solution
In this specific example splitting the string is enough:
url.split('/')[-1]
If you have a more complex URL I would recommend the yarl library for parsing it:
>>> import yarl # pip install yarl
>>> url = yarl.URL('http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5')
>>> url.path_qs
'/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5'
You could also use the builtin `urllib.parse` library but I find that it gets in the way once you start doing complex things like:
>>> url.update_query(asd='foo').with_fragment('asd/foo/bar')
URL('http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5&asd=foo#asd/foo/bar')
Problem
I have an URL for example: ``` http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5 ``` From this Url I want to extract only '`asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5`' how could i do that? I am still learning regular expressions and I am not able to solve the above. Any suggestions would be appreciated.