出现的错误:
TypeError
TypeError: getaddrinfo() argument 1 must be string or None
解决办法:
定位到出错的代码,将host改为none
原代码
addrlist = []
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
af, socktype, proto, canonname, sa = res
addrlist.append((_intenum_converter(af, AddressFamily),
_intenum_converter(socktype, SocketKind),
proto, canonname, sa))
return addrlist
改后的代码:
addrlist = []
for res in _socket.getaddrinfo(None, port, family, type, proto, flags):
af, socktype, proto, canonname, sa = res
addrlist.append((_intenum_converter(af, AddressFamily),
_intenum_converter(socktype, SocketKind),
proto, canonname, sa))
return addrlist
具体原理见
[此链接不同的方法去获取] (https://www.programcreek.com/python/example/83342/_socket.getaddrinfo)