2

icanhazip.comを使用してIPアドレスを検索しています。ブラウザでそのサイトにアクセスすると、IPは通常表示される方法で出力されます:174.xx.xx.xx

pythonとmechanizeを使用してicanhazip.comからIPを取得すると、次の結果が得られます:2001:4800:7810:512:13b2:ccd5:ff04:c5f4

これは、私が今まで見たことがない方法でのIPアドレスの単なる表現であると確信しています。それを私が慣れている形式に変換するにはどうすればよいですか?

前もって感謝します。

In [9]: br.open("http://icanhazip.com/")
Out[9]: <response_seek_wrapper at 0x30bbe60 whose wrapped object = <closeable_response at 0x30bb0e0 whose fp = <socket._fileobject object at 0x2dd5ed0>>>

In [10]: br.open("http://icanhazip.com/").read()
Out[10]: '2001:4800:7810:512:13b2:ccd5:ff04:c5f4\n'

In [11]: print br.open("http://icanhazip.com/").read()
2001:4800:7810:512:13b2:ccd5:ff04:c5f4
4

3 に答える 3

17

私はicanhazip.comの運営者で、この質問をよく受けます。必要な結果を得るのに役立つ 2 つの追加の DNS レコードがあります。IPv4 ルックアップを強制する場合は、ipv4.icanhazip.comを使用します。IPv6 の場合、ipv6.icanhazip.comを使用します。

icanhazip.comだけにアクセスした場合、表示される結果は、IPv4 または IPv6 ネットワークを使用するようにコンピューターがどのように構成されているかによって異なります。ほとんどのオペレーティング システムでは、デフォルトで IPv6 が使用されます (使用可能な場合)。

于 2013-01-22T13:18:21.440 に答える
1

IPv6のようです。詳細については、ウィキペディアの記事を参照してください。

urlopenを試してみると何が得られますか?

于 2013-01-21T19:53:08.877 に答える
1

それは確かに IPv6 であり、IPv4 で使用される xxx.xxx.xxx.xxx 形式への直接変換はなく、それらは異なるアドレスです。

于 2013-01-21T19:57:29.943 に答える