gpt4 book ai didi

python - 关于python中括号的socket.connect问题

转载 作者:行者123 更新时间:2023-12-03 11:52:41 31 4
gpt4 key购买 nike

在过去的8个月中,我一直在开始使用python。我知道我才刚刚开始,这是我一直在使用的第一种编程语言。
我目前正在玩套接字。
我的问题很简单,为什么我需要双括号sock.connect((ipaddress,port)),才能使我的程序正常工作?

import socket
#from IPy import IP

ipaddress = input("Enter target to scan: ")
port = 80

#Esablish a connection to a port using socket
try:
sock = socket.socket()
sock.connect((ipaddress, port))
print("[+] Port 80 is open: ")
except:
print("[-] Port 80 is closed: ")

最佳答案

因为connect期望将元组作为其单个参数,而不将IP地址和端口作为两个参数。
实际上,拆分指令时更为清楚:

addr = (ipaddress, port)        # builds a tuple
sock.connect(addr) # passes the tuple

关于python - 关于python中括号的socket.connect问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66315568/

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