我的Python中Socket模块无法使用

0 投票
2 回答
1196 浏览
提问于 2025-04-15 17:46

非常简单。

>>> 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

2 个回答

2

其实很简单,http://yahoo.com 并不是一个 域名,而是一个网址,而 gethostbyname 这个函数是需要你提供域名的。

>>> import socket
>>> socket.gethostbyname("yahoo.com")
'69.147.114.224'
11

很简单。

"http://yahoo.com" 不是一个主机名。试试 socket.gethostbyname('yahoo.com') :)

撰写回答