提取URL的一部分 - python

San*_* Hs 3 python regex url python-2.7

我有一个URL例如:

http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5
Run Code Online (Sandbox Code Playgroud)

从这个Url我只想提取' asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5'我怎么能这样做?

我还在学习正则表达式,但我无法解决上述问题.任何建议,将不胜感激.

Ter*_*ryA 10

你可以使用urlparse假设asset.epx是一样的:

>>> import urlparse
>>> url = 'http://name.abc.wxyz:1234/Assts/asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5'
>>> res = urlparse.urlparse(url)
>>> print 'asset.epx?'+res.query
asset.epx?id=F3F94D94-7232-4FA2-98EF-07sdfssfdsa3B5
Run Code Online (Sandbox Code Playgroud)

如果您需要来自网址的其他信息(这可以print res查看您可以获得的其他信息),这非常有用.))

如果您使用的是Python 3,则必须这样做from urllib.parse import urlparse.


Ble*_*der 6

你真的不需要正则表达式.只需拆分字符串:

url.split('/')[-1]
Run Code Online (Sandbox Code Playgroud)