0

如何从中提取主机名:hostname:/file_name?例如ngs.pradhi.com:/upload,我想从中提取ngs.pradhi.com并通过 ssh.connect 对其进行测试。

我怎样才能做到这一点?

4

2 回答 2

1

您示例中的字符串不是 URL,因此您将无法使用标准 URL 模块 ( urlparse) 对其进行解析。以下是您可以手动操作的方法:

In [43]: path = 'ngs.pradhi.com:/upload'

In [44]: path.split(':')[0]
Out[44]: 'ngs.pradhi.com'

对于 SSH,请查看paramiko.

于 2012-11-26T15:44:52.783 回答
1

您应该考虑使用该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='')
于 2012-11-26T16:02:40.203 回答