هل لدى urllib2 من Python وظيفة gethostbyname؟
-
26-09-2019 - |
سؤال
أحتاج إلى الحصول على عنوان 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'. هذا لن يفلح.
لا تنتمي إلى StackOverflow