复制代码直接运行即可使用
import os
import requests
from lxml import etree
import win32api,win32com
import socket
import sys
import threading
import queue
from multiprocessing import Process
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
def Cai():
print("+--------------------------+")
print(" 输入查询的类型 ")
print(" 1.网络查询 ")
print(" 2.本地查询 ")
print("+---------------------------+")
Cs=input("选择您的查询类型:")
if Cs == '2' or Cs == '1':
return Cs
else:
win32api.MessageBox(0, "请重新输入!", "提醒!", win32com._frozen)
os.system("cls")
Cs == ''
Cai()
def Cha(Cs):
if Cs == '1':
os.system("cls")#该区域为程序执行选择区域
print("+---------------------------+")
print("1.查看本机ip到达广域网所经过的ip")
print("2.查看网站开放端口")
print("+---------------------------+")
Od=input("输入:")
C_main1(Od)
# ************************************************************************#
YN=input("是否继续执行其他命令(Y/N):")
if YN == 'Y':
main()
else:
os.system("exit")
# ************************************************************************#
if Cs == '2':
os.system("cls") # 该区域为程序执行选择区域
print("+---------------------------+")
print("1.本机IP地址")
print("2.定时关机")
print("+---------------------------+")
Od = input("输入:")
C_main2(Od)
#************************************************************************#
YN = input("是否继续执行其他命令(Y/N):")
if YN == 'Y':
main()
else:
os.system("exit")
#************************************************************************#
def smpost(ips,post):
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if c.connect_ex((ips, post)) == 0:
print("%s:%d is open" % (ips, post))
c.close()
return 0
def C_main1(Od):
if Od == '1':#该区域为执行命令区域
os.system(f"tracert -4 www.baidu.com")
elif Od == '2':
print("注意该扫描组件采取多线程,出现端口号30秒后会进入假死状态记得重启程序!!!!")
cenent=input("输入网址(www.baidu.com类型):")
url = cenent
res = socket.getaddrinfo(url, None)
ip = res[0][4][0]
print(ip)#目标网站ip地址
with ThreadPoolExecutor(65536) as t:
for post in range(1,65536):
t.submit(smpost, ips=ip, post=post)
def C_main2(Od):
if Od == '1':
resp=requests.get(url='http://myip.ipip.net/')
print(resp.text)
resp.close()
elif Od== '2':
shutdown = input("多久后关机(小时)")
os.system(f"shutdown -s -t {int(shutdown) * 3600}")
elif Od=='3':
pass
def main():
resp = Cai()
dk = Cha(resp)
os.system("pause")
if __name__ == '__main__':
main()