Python 变量';结果';包含和如何查看它?打印(结果)不';不要告诉我结果的价值
在节目的最后。运行程序时,Print(str(result))不会显示变量的任何内容。我试图创建代码来将开放端口写入文件,为此,我需要找出结果的值。我这样做是因为我认为结果具有写入文件所需的开放端口号和信息。如果这是将开放端口写入文件的错误方法,请让我知道。我几乎不知道我在做什么Python 变量';结果';包含和如何查看它?打印(结果)不';不要告诉我结果的价值,python,port,scanning,Python,Port,Scanning,在节目的最后。运行程序时,Print(str(result))不会显示变量的任何内容。我试图创建代码来将开放端口写入文件,为此,我需要找出结果的值。我这样做是因为我认为结果具有写入文件所需的开放端口号和信息。如果这是将开放端口写入文件的错误方法,请让我知道。我几乎不知道我在做什么 #!/usr/bin/env python import socket import sys from datetime import datetime # Clear the screen # subprocess
#!/usr/bin/env python
import socket
import sys
from datetime import datetime
# Clear the screen
# subprocess.call('clear', shell=True)
# Ask for input
remoteServer = input("Enter a remote host to scan: ")
remoteServerIP = socket.gethostbyname(remoteServer)
# Create a function to use the command for a given host and port
def CheckPort(host, port):
s = socket
try:
s.connect((host, port))
except:
return False
else:
return True
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result: int = sock.connect_ex((remoteServerIP, port))
if result == 0:
print("Port {}: Open".format(port))
print(str(result))
sock.close()
如果
result
不是0
它将不会打印。如果您知道它是0
,则无需打印它。你肯定想在知道它实际上包含什么之前把它打印出来,不是吗?