簡體   English   中英

socket.gaierror:[Errno 11003] getaddrinfo失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM