import socket,re#.*?叫做非貪婪匹配,盡可能的少匹配
#.*叫做貪婪匹配,盡可能的多匹配
# a = 'fenif1212nfi129f21f'
# res = re.compile('(\d+)').findall(a)
# print(res)
hosts = ['1.1.1.1:90','2.2.2.2:8080','127.0.0.1:80','3.3.3.3:50','192.168.1.1:9090']
for host in hosts:
ip = re.compile('(.*?):(.*)').search(host).group(1)
port = re.compile('(.*?):(.*)').search(host).group(2)
server = socket.socket()#tcp協議
server.settimeout(1)#設定超時時間
res = server.connect_ex((ip,int(port)))
# print(res)#res == 0代表埠號啟用|res != 0代表埠號沒啟用
if res == 0:
print('%s---%s:ok' % (ip,port))
else:
print('%s---%s:不通' % (ip, port))
Python socket模組應用
socket 本文記錄了一些socket模組的簡單應用,對於具體原理還沒來得及深究。利用socket模組進行埠連線驗證和掃瞄 在linux中常用nc命令來進行遠端埠是否開放的驗證。但是這個命令並不是系統自帶的,所以還比較麻煩。如果利用python自帶的socket模組就可以比較自由地進行埠驗證了。是...
python socket 函式 模組
import socket socket 函式 1,語法格式 socket.socket family type proto family 套接字家族可以使af unix或者af inet type 套接字型別可以根據是tcp連線和udp連線分為sock stream或sock dgram prot...
python socket模組和方法
要建立套接字,必須使用 socket.socket 函式,它一般的語法如下。socket socket family,socket type,protocol 0 其中,socket family 是 af unix 或 af inet 如前所述 socket type 是 sock stream或...