gpt4 book ai didi

python - socket.getaddrinfo 端口号可以作为字符串给出吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:19 25 4
gpt4 key购买 nike

这些是正常的 getaddrinfo 用途:

socket.getaddrinfo('localhost',25)
socket.getaddrinfo('localhost','smtp')

但这也有效(在 Python 3.4 中试过):

socket.getaddrinfo('localhost','25')

对我来说似乎合乎逻辑,但文档说:

port is a string service name such as 'http', a numeric port number or None

可以将像“25”这样的字符串视为数字吗?最后一个getaddrinfo例子可以吗?

最佳答案

Python 套接字模块是 BSD 套接字接口(interface)的 C API 的包装器。在此接口(interface)中,getaddrinfo 函数接受一个service 参数,该参数是一个字符串,可以是服务名称、端口号的字符串表示形式或空值。

As seen here ,Python 函数将相应的参数转换为字符串(如果需要)并调用 C getaddrinfo 函数。所以它将与 25'25' 等效地工作。

关于python - socket.getaddrinfo 端口号可以作为字符串给出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com