سؤال

أحتاج إلى الحصول على عنوان IP الخاص بالمضيف المطلوب باستخدام urllib2 مثل:

import urllib2

req = urllib2.Request('http://www.example.com/')

r = urllib2.urlopen(req)

هل هناك أي وظائف مثل ip = urllib2.gethostbyname(req)?

هل كانت مفيدة؟

المحلول

هناك socket.gethostbyname الوظيفة التي ستحل أسماء المضيف إذا كان هذا ما تعنيه.

على الرغم من أنه إذا كان لديك اتصال تم إجراؤه بالفعل urllib2, ، ثم احصل على مضيف الوجهة عبر your_request.get_host().

نصائح أخرى

يمكنك استخدام:

import socket
socket.gethostbyname('www.google.com')

سيؤدي هذا إلى إرجاع عنوان IP للمضيف. لا تمرhttp://www.google.com'. هذا لن يفلح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top