ホスト名が解決される場合は1を返し、ホスト名が解決されない場合は0を返す関数をPythonで作成するにはどうすればよいですか。
何か役に立つものが見つかりませんでした、何か考えはありますか?
ありがとう、
これに使用できますsocket.gethostbyname()
:
>>> import socket
>>> socket.gethostbyname('google.com')
'74.125.224.198'
>>> socket.gethostbyname('foo') # no host 'foo' exists on the network
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
関数は次のようになります。
def hostname_resolves(hostname):
try:
socket.gethostbyname(hostname)
return 1
except socket.error:
return 0
例:
>>> hostname_resolves('google.com')
1
>>> hostname_resolves('foo')
0