2008-10-03 12 views
17

पायथन में मेरे नेट वर्क के लिए मुझे सार्वजनिक चेहरा आईपी कैसे मिल सकता है?पायथन में एक सार्वजनिक चेहरा आईपी पता ढूँढना?

+0

सरल है हाँ, मैं करने के इरादे से इस पूछा इसका जवाब, लेकिन यह यहाँ नहीं था और मैं कर सकता था किसी और को जानकारी की आवश्यकता है। – UnkwnTech

उत्तर

14

यह आपको किसी और पर भरोसा करने के लिए नहीं करना चाहते हैं अपने रिमोट आईपी पते

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

लायेगा, तो बस इस PHP स्क्रिप्ट की तरह कुछ अपलोड करें:

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

और URL बदलें अजगर में या यदि आप पसंद एएसपी:

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

नोट: मैं एएसपी पता नहीं है, लेकिन मैं इसे हा करने के लिए उपयोगी हो सकता है सोचा यहाँ मैं तो googled।

+1

[php manual] (http://www.php.net/manual/en/reserved.variables.server.php) कहता है कि 'REMOTE_ADDR' *" आईपी पता है जिसके द्वारा उपयोगकर्ता वर्तमान पृष्ठ देख रहा है। " * अर्थात, आपको अपना सार्वजनिक आईपी प्राप्त करने के लिए PHP सर्वर को बाहरी सर्वर पर रखना होगा। इसके अलावा 'automation.whatismyip.com 'पहुंच योग्य नहीं है। 'http: // canihazip.com/s' काम करता है। – jfs

+0

ऐसा लगता है कि automation.whatismyip.com अब नहीं चल रहा है, वे चाहते हैं कि आप एक खाता बनाना चाहते हैं और अपने होम पेज का उपयोग करें। –

8

whatismyip.org बेहतर है ... यह सिर्फ आईपी को सादे टेक्स्ट के रूप में वापस नहीं करता है जिसमें कोई बाहरी बकवास नहीं होता है।

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

लेकिन हाँ, नेटवर्क के बाहर कुछ भी भरोसा किए बिना आसानी से करना असंभव है।

+0

न तो मैं जिस लिंक का संदर्भ देता हूं, वह भी कच्चा आईपी पता देता है। – UnkwnTech

+1

अब सादे टेक्स्ट नहीं देता है। – powlo

+0

ऐसा लगता है कि मैं कान्सास में रहता हूं। हम अब कंसस में नहीं हैं टोटो। – powlo

4

एक तरीका यह है कि आप यह आपके सिस्टम का आईपी पता देता है

http://www.biranchi.com/ip.php

पर पृष्ठ के लिए एक अनुरोध कर सकते हैं

+0

404 नहीं मिला .. – Ponkadoodle

1

जवाब मैं ऊपर देखें आईपी पते रिपोर्ट करेंगे सब के सब उपयोग में किसी भी वेब प्रॉक्सी का, जरूरी नहीं कि आपके सिस्टम का सार्वजनिक सामना करने वाला आईपी पता (किसी भी वेब प्रॉक्सी के माध्यम से नहीं चल रहा हो, एक पूरी तरह से अलग आईपी पता हो सकता है)।

+1

यह कोई जवाब नहीं है। यदि आपको उत्तर पसंद नहीं हैं, तो आपको एक वास्तविक और ऊपर/नीचे वोट बेहतर या खराब उत्तरों पोस्ट करना चाहिए। आपको अपनी टिप्पणियों में उत्तर के साथ मुद्दों को उठाना चाहिए। प्रश्न ने प्रॉक्सी के बारे में कुछ भी नहीं कहा, इसलिए अन्य उत्तरों मान्य हैं। –

2
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' आप एक सूची में पा सकते हैं डाल और तुलना के लिए उन के माध्यम से पुनरावृत्ति की कोशिश करो। यह अच्छा काम करता प्रतीत होता है।

2

https://api.ipify.org/?format=json सुंदर सीधे आगे

बस चलाकर पार्स किया जा सकता है requests.get("https://api.ipify.org/?format=json").json()['ip']

+0

https का उपयोग कर कुछ के लिए +1 जोड़ा गया! –

0

इस रूप में

>>> import urllib 
>>> urllib.urlopen('http://icanhazip.com/').read().strip('\n') 
'xx.xx.xx.xx' 
0
import requests 
r = requests.get(r'http://jsonip.com') 
# r = requests.get(r'https://ifconfig.co/json') 
ip= r.json()['ip'] 
print('Your IP is {}'.format(ip)) 

Reference

संबंधित मुद्दे