حان وقت البرنامج النصي مرة أخرى ، سيحدد هذا العنوان الجغرافي لعنوان IP بناءً على إدخال من المستخدم. بالنسبة لهذا البرنامج النصي ، سنستخدم مجموعة من وحدات Python لإنجاز ذلك. أولاً نجري فحصًا لمعرفة ما إذا كان المستخدم يضع وسائط كافية ، وإذا لم يكن الأمر كذلك ، فسيتم طباعة متغير “الاستخدام” على كيفية استخدامه.
نحن نستخدم ملف جيودي خدمة الويب للعثور على تحديد الموقع الجغرافي لعنوان IP.
import re
import sys
import urllib2
import BeautifulSoup
usage = "Run the script: ./geolocate.py IPAddress"
if len(sys.argv)!=2:
print(usage)
sys.exit(0)
if len(sys.argv) > 1:
ipaddr = sys.argv[1]
geody = "http://www.geody.com/geoip.php?ip=" + ipaddr
html_page = urllib2.urlopen(geody).read()
soup = BeautifulSoup.BeautifulSoup(html_page)
# Filter paragraph containing geolocation info.
paragraph = soup('p')[3]
# Remove html tags using regex.
geo_txt = re.sub(r'<.*?>', '', str(paragraph))
print geo_txt[32:].strip()
Code language: PHP (php)
تم نسخ هذا البرنامج النصي من هذا بريد على موقع snipplr.com