0

からホスト名を抽出するにはどうすればよいhostname:/file_nameですか? たとえば では、そこから抽出して ssh.connect 経由でテストしngs.pradhi.com:/uploadたいと考えています。ngs.pradhi.com

どうやってやるの?

4

2 に答える 2

1

urlparseこの例の文字列は URL ではないため、標準の URL モジュール ( ) を使用して解析することはできません。手動で行う方法は次のとおりです。

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モジュールの使用を検討する必要があります。

このモジュールは、Uniform Resource Locator (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 に答える