Модуль сокета не работает в моем Python - PullRequest
0 голосов
/ 07 января 2010

Очень просто.

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

12 голосов
/ 07 января 2010

Очень просто.

"http://yahoo.com" не является именем хоста. Попробуйте socket.gethostbyname('yahoo.com'):)

2 голосов
/ 07 января 2010

Это потому, что, откровенно говоря, http://yahoo.com никоим образом не является доменным именем , которое gethostbyname ожидает от вас.http://yahoo.com - это URL.

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