بسم الله الحي القيوم
السلام عليكم ورحمة الله وبركاته
في البداية :
انا ذكرت اني اخترت تخصص الويب في بايثون ان الا اذا اتقن وتقويت في بايثون باذن الله سوف اقوم بالدمج في php + python
لكي يكون التطبيق فعال + ذو قوة + مضهر جميل
المهم
والله اني الى الان لا اعرف html +css +javascript
لكن الواحد عندما يتخصص بشيء قبل كل شيء يكتب سكربتات مقاربة للويب
انا حبيت اطور نفسي قبل ان اتعلم هذه اللغات
لكن بفضل الله وبمساعدة صديقي استطعت اكتبه مع html
المهم اردت تنزيل السكربت للاستفادة من الكود + اذا كان احد يبحب تطويره (رحمه الله)
انا عن قريب راح اضيف له يقوم باستخراج الدومينات الخاص بالموقع
لكن شوي شوي ابدء فيه المهم
# -كود السكربت
import socket
import urllib2
def information():
site = raw_input("Wep :")
ip_addr = socket.gethostbyname(site)
info = 'http://www.iplocationfinder.com/%s'%(ip_addr)
url = info
req = urllib2.Request(url)
handle = urllib2.urlopen(req)
red_info = handle.read()
start = red_info.split('<label>IP:</label>' ,)
start = start[1].split('<br>')
print " ****************"
print " Ip:"+start[0]
start_2 = red_info.split('<label>ISP:</label>' ,1)
start_2 = start_2[1].split('<br>')
print " ****************"
print " ISP : " + start_2[0]
start_3 = red_info.split('<label>Organization:</label>' ,1)
start_3 = start_3[1].split('<br>')
print " ****************"
print " Organization : " + start_3[0]
start_4 = red_info.split('<label>Hostname:</label>' ,1)
start_4 = start_4[1].split('<br>')
print " ****************"
print " HostName : " + start_4[0]
information()نشرح فقط الاساسيات
كما في المعتاد استدعينا
مكتبات
socket استدعينا منها دالة لاضهار ال ip الخاص وهي دالة خاصة في الشبكات ثم urllip2 للفتح الموقع وقرائة السورس الكود الخاص فيه !
ثم جعلت الموقع يعتمد على موقع خاص باستخراج معلومات الموقع
وربطته فيه
اي انه عندما يستخرج الايبي عن طريق الدالة المذكورة في الاعلى
سوف يقوم باسنادها الى الى الموقع
ثم قمنا بفتح سورس كود الموقع الخاص باستخراج الايبي
وقمنا من خلاله قص الجزء المكتوب في html في المعلومة التي نريدها عن طريقة دالة split وتم تعين قيمته
لاحض
start = red_info.split('<label>IP:</label>' ,1دالة split لها قاعدة
الجزء المراد تقسيمه + قيمته
اي يعني عندما وضعنا الجزء الذي نريد ان نقصه او يبدء فيه
جعلنا معه رقم واحد (سؤال يطرح نفسه)
لان رقم 1
يقوم بالقص او التقسيم داخل <label>
يمكنك التجربة
اما اذا كان رقم صفر
سوف يقوم بالبحث والتقسيم خارج <label>
ومن ثم ذلك اعدنا كتابة المتغير
والتقسيم نفس الشيء
ووضعنا كود html الذي سوف ينتهي فيه
وقمنا بتكرار الكود على كل معلومة نحتاجها
والله الموفق
