如何从中提取主机名:hostname:/file_name
?例如ngs.pradhi.com:/upload
,我想从中提取ngs.pradhi.com
并通过 ssh.connect 对其进行测试。
我怎样才能做到这一点?
如何从中提取主机名:hostname:/file_name
?例如ngs.pradhi.com:/upload
,我想从中提取ngs.pradhi.com
并通过 ssh.connect 对其进行测试。
我怎样才能做到这一点?
您示例中的字符串不是 URL,因此您将无法使用标准 URL 模块 ( urlparse
) 对其进行解析。以下是您可以手动操作的方法:
In [43]: path = 'ngs.pradhi.com:/upload'
In [44]: path.split(':')[0]
Out[44]: 'ngs.pradhi.com'
对于 SSH,请查看paramiko
.
您应该考虑使用该urlparse
模块:
该模块定义了一个标准接口来分解组件中的统一资源定位符 (URL) 字符串(寻址方案、网络位置、路径等),将组件组合回 URL 字符串,并将“相对 URL”转换为给定“基本 URL”的绝对 URL。</p>
例子:
>>> import urlparse
>>> urlparse.urlparse('http://ngs.pradhi.com/upload')
ParseResult(scheme='http', netloc='ngs.pradhi.com', path='/upload', params='', query='', fragment='')