![](/img/trans.png)
[英]Getting the error socket.gaierror: [Errno 11003] getaddrinfo failed when using Django Channels
[英]socket.gaierror: [Errno 11003] getaddrinfo failed
if data.find('!scan') != -1:
nick = data.split('!')[ 0 ].replace(':','')
targetip = socket.gethostbyname(str(arg))
sck.send('PRIVMSG ' + chan + " :" ' scanning host' + targetip + '\r\n')
for i in range(20, 1025):
s = socket(AF_INET, SOCK_STREAM)
result = s.connect_ex((targetip, i))
if (result == 0) :
s.send('PRIVMSG ' + chan + " :" 'port %d: OPEN' % (i,) + '\r\n')
s.close()
我收到此错误:
targetip = socket.gethostbyname(str(arg))
socket.gaierror: [Errno 11003] getaddrinfo failed
在Windows上, socket.gethostbyname()
调用getaddrinfo()
Winsock API调用,并且错误11003- WSANO_RECOVERY可能是由于未设置SYSTEMROOT环境变量引起的。
在调用socket.gethostbyname之前检查os.environ是否包含SYSTEMROOT,例如:
import os
assert 'SYSTEMROOT' in os.environ
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.