How to extract hostname from the given URL in Python?

后端 未结 2 1031
臣服心动
臣服心动 2021-01-27 10:43

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

相关标签:
2条回答
  • 2021-01-27 11:25

    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='')
    
    0 讨论(0)
  • 2021-01-27 11:36

    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.

    0 讨论(0)
提交回复
热议问题