很简单。
>>> import socket
>>> socket.gethostbyname('http://yahoo.com')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
答案 0 :(得分:12)
很简单。
“http://yahoo.com”不是主机名。试试socket.gethostbyname('yahoo.com')
:)
答案 1 :(得分:2)
这是因为,坦率地说,http://yahoo.com
绝不是域名,gethostbyname
期望您。 http://yahoo.com
是一个网址。
>>> import socket
>>> socket.gethostbyname("yahoo.com")
'69.147.114.224'