import requests
import datetime
import threading
def ip(post):
#ipa.txt IP文件
with open('ipa.txt','r') as f:
for i in f.readlines():
for ip in i.split():
url='http://api.ip33.com/port_scan/scan'
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0","Referer":"http://www.ip33.com/"}data={"ip":f"{ip}","port":post,"time":"2000"}
post_response=requests.get(url=url,headers=headers,data=data,timeout=10).json()if post_response['state'] == True:
print(f'[{datetime.datetime.now().strftime("%H:%M:%S")}] ',post_response['ip']+":"+str(post_response['port'])+" open"+f" time={post_response['time']}")else:
print(f'\033[0;31;40m[{datetime.datetime.now().strftime("%H:%M:%S")}] ',
post_response['ip']+":"+ str(post_response['port'])+" false"+ f" time={post_response['time']}\033[0m")
posts=[22,21,3389]for post in posts:
T=threading.Thread(target=ip,args=(post,))
T.start()