这是我的代码
import socket
ip=56.90.89.78
ip2=str(IP)
M=socket.gethostbyaddr(ip2)
print (m)
答案 0 :(得分:1)
您必须将IP地址另存为字符串,而不是浮点数或整数,因为它具有多个小数位。另外,您还需要保持大小写一致。您的代码应为:
import socket
ip = "56.90.89.78"
M = socket.gethostbyaddr(ip)
print(M)
答案 1 :(得分:0)
如果您只是想将文字IP地址“转换”为字符串,那么就像juanpa所提到的,只需用单引号或双引号引起来即可。
ip = "56.90.89.78"
另一方面,如果您想将IP地址解析为名称,则可以使用socket.gethostbyaddr
函数:
import socket
ip = "56.90.89.78"
name = socket.gethostbyaddr(ip)
print(name)