套接字模块在我的Python中不起作用

时间:2010-01-07 20:31:40

标签: python http sockets

很简单。

>>> 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 个答案:

答案 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'