Python で自分のネットワークの公開 IP を見つけるにはどうすればよいですか?
15954 次
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
罵倒語が気にならない場合は、次を試してください。
他の人が示したように、通常のurllibのものにバインドしてください。
次のものもあります。
于 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 に答える