【发布时间】:2009-04-21 06:18:24
【问题描述】:
我不确定这段代码有什么问题,我不断收到 socket.gaierror 错误;\。
import sys
import socket
import random
filename = "whoiservers.txt"
server_name = random.choice(list(open(filename)))
print "connecting to %s..." % server_name
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((server_name, 43))
s.send(sys.argv[1] + "\r\n")
response = ''
while True:
d = s.recv(4096)
response += d
if d == '':
break
s.close()
print
print response
s.connect((server_name, 43))
File "<string>", line 1, in connect
socket.gaierror: [Errno 11001] getaddrinfo failed
更新:
添加server_name = random.choice(list(open(filename)))[:-1] 后,我不再得到那个socket.gaierror,但我得到了:
socket.error: [Errno 10060] 连接尝试失败,因为连接的 pa rty在一段时间后没有正确响应,或者建立连接f 由于连接的主机未能响应而出现故障
【问题讨论】: