21

Python で自分のネットワークの公開 IP を見つけるにはどうすればよいですか?

4

8 に答える 8

13

これにより、リモート IP アドレスが取得されます

import urllib
ip = urllib.urlopen('http://automation.whatismyip.com/n09230945.asp').read()

誰かに頼りたくない場合は、次の PHP スクリプトのようなものをアップロードしてください。

<?php echo $_SERVER['REMOTE_ADDR']; ?>

Python で URL を変更するか、ASP を使用する場合は次のようにします。

<%
Dim UserIPAddress
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
%>

注: ASP についてはわかりませんが、ここにあると役立つかもしれないと考えたので、Google で調べました。

于 2008-10-03T12:22:07.410 に答える
12

https://api.ipify.org/?format=jsonはかなり簡単です

実行するだけで解析できますrequests.get("https://api.ipify.org/?format=json").json()['ip']

于 2016-07-18T12:23:19.677 に答える
6

whatismyip.orgの方が優れています...無関係ながらくたのない平文としてIPを投げ返すだけです。

import urllib
ip = urllib.urlopen('http://whatismyip.org').read()

でもね、ネットワークの外にある何かに頼らないと、簡単にはできない。

于 2008-10-03T12:25:55.593 に答える
4

罵倒語が気にならない場合は、次を試してください。

http://wtfismyip.com/json

他の人が示したように、通常のurllibのものにバインドしてください。

次のものもあります。

http://www.networksecuritytoolkit.org/nst/tools/ip.php

于 2013-04-30T16:10:35.870 に答える
3
import urllib2
text = urllib2.urlopen('http://www.whatismyip.org').read()
urlRE=re.findall('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}',text)
urlRE        

['146.148.123.123']

見つけることができる「findmyipsite」をリストに入れて、それらを繰り返し比較してみてください。これはうまくいくようです。

于 2016-04-04T15:20:27.213 に答える