पायथन में मेरे नेट वर्क के लिए मुझे सार्वजनिक चेहरा आईपी कैसे मिल सकता है?पायथन में एक सार्वजनिक चेहरा आईपी पता ढूँढना?
उत्तर
यह आपको किसी और पर भरोसा करने के लिए नहीं करना चाहते हैं अपने रिमोट आईपी पते
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।
[php manual] (http://www.php.net/manual/en/reserved.variables.server.php) कहता है कि 'REMOTE_ADDR' *" आईपी पता है जिसके द्वारा उपयोगकर्ता वर्तमान पृष्ठ देख रहा है। " * अर्थात, आपको अपना सार्वजनिक आईपी प्राप्त करने के लिए PHP सर्वर को बाहरी सर्वर पर रखना होगा। इसके अलावा 'automation.whatismyip.com 'पहुंच योग्य नहीं है। 'http: // canihazip.com/s' काम करता है। – jfs
ऐसा लगता है कि automation.whatismyip.com अब नहीं चल रहा है, वे चाहते हैं कि आप एक खाता बनाना चाहते हैं और अपने होम पेज का उपयोग करें। –
whatismyip.org बेहतर है ... यह सिर्फ आईपी को सादे टेक्स्ट के रूप में वापस नहीं करता है जिसमें कोई बाहरी बकवास नहीं होता है।
import urllib
ip = urllib.urlopen('http://whatismyip.org').read()
लेकिन हाँ, नेटवर्क के बाहर कुछ भी भरोसा किए बिना आसानी से करना असंभव है।
एक तरीका यह है कि आप यह आपके सिस्टम का आईपी पता देता है
http://www.biranchi.com/ip.php
पर पृष्ठ के लिए एक अनुरोध कर सकते हैं
404 नहीं मिला .. – Ponkadoodle
जवाब मैं ऊपर देखें आईपी पते रिपोर्ट करेंगे सब के सब उपयोग में किसी भी वेब प्रॉक्सी का, जरूरी नहीं कि आपके सिस्टम का सार्वजनिक सामना करने वाला आईपी पता (किसी भी वेब प्रॉक्सी के माध्यम से नहीं चल रहा हो, एक पूरी तरह से अलग आईपी पता हो सकता है)।
यह कोई जवाब नहीं है। यदि आपको उत्तर पसंद नहीं हैं, तो आपको एक वास्तविक और ऊपर/नीचे वोट बेहतर या खराब उत्तरों पोस्ट करना चाहिए। आपको अपनी टिप्पणियों में उत्तर के साथ मुद्दों को उठाना चाहिए। प्रश्न ने प्रॉक्सी के बारे में कुछ भी नहीं कहा, इसलिए अन्य उत्तरों मान्य हैं। –
आप कोई आपत्ति नहीं है अपशब्द तो कोशिश:
बाइंड यह सामान्य urllib सामान में के रूप में दूसरों से पता चला है।
वहाँ भी है:
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' आप एक सूची में पा सकते हैं डाल और तुलना के लिए उन के माध्यम से पुनरावृत्ति की कोशिश करो। यह अच्छा काम करता प्रतीत होता है।
https://api.ipify.org/?format=json सुंदर सीधे आगे
बस चलाकर पार्स किया जा सकता है requests.get("https://api.ipify.org/?format=json").json()['ip']
https का उपयोग कर कुछ के लिए +1 जोड़ा गया! –
इस रूप में
>>> import urllib
>>> urllib.urlopen('http://icanhazip.com/').read().strip('\n')
'xx.xx.xx.xx'
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))
सरल है हाँ, मैं करने के इरादे से इस पूछा इसका जवाब, लेकिन यह यहाँ नहीं था और मैं कर सकता था किसी और को जानकारी की आवश्यकता है। – UnkwnTech