Skip to content Skip to sidebar Skip to footer

How To Extract Hostname From The Given Url In Python?

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 and test it via ssh.connect. How can I do

Solution 1:

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.

Solution 2:

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='')

Post a Comment for "How To Extract Hostname From The Given Url In Python?"