这些是普通的getaddrinfo使用:
socket.getaddrinfo('localhost',25)
socket.getaddrinfo('localhost','smtp')
但这也同样有效(在Python3.4中尝试过):
socket.getaddrinfo('localhost','25')
在我看来是合乎逻辑的,但文件上说:
端口是一个字符串服务名称,例如'http‘、一个数字端口号或None。
像'25‘这样的字符串能被认为是数字吗?最后一个getaddrinfo示例可以吗?
发布于 2015-11-30 07:53:40
Python模块是BSD套接字接口的C的包装器。在这个接口中,getaddrinfo
函数接受一个service
参数,该参数可以是服务名称、端口号的字符串表示,也可以是null。
如图所示函数将相应的参数转换为字符串(如果需要)并调用C getaddrinfo
函数。因此,它将与25
和'25'
相当地工作。
https://stackoverflow.com/questions/34002152
复制