How can I extract the hostname from: hostname:/file_name
? For example in ngs.pradhi.com:/upload
, I want to extract ngs.pradhi.com
from it
You should consider using the urlparse module:
This module defines a standard interface to break Uniform Resource Locator (URL) strings up in components (addressing scheme, network location, path etc.), to combine the components back into a URL string, and to convert a “relative URL” to an absolute URL given a “base URL.”
Example:
>>> import urlparse
>>> urlparse.urlparse('http://ngs.pradhi.com/upload')
ParseResult(scheme='http', netloc='ngs.pradhi.com', path='/upload', params='', query='', fragment='')
The string in your example isn't a URL, so you won't be able to use the standard URL module (urlparse
) to parse it. Here is how you can do it by hand:
In [43]: path = 'ngs.pradhi.com:/upload'
In [44]: path.split(':')[0]
Out[44]: 'ngs.pradhi.com'
For SSH, take a look at paramiko.