下面是用Python执行cmd命令的完整攻略,包含以下几个步骤:
- 导入
os
模块,用于执行系统命令。
import os
- 使用
os.system()
函数执行cmd命令。该函数会返回命令执行的状态码,如果命令执行失败,则返回非0值。例如,下面的代码会在控制台中执行dir
命令并输出结果。
status = os.system('dir')
- 如果需要获取命令执行结果,可以使用
subprocess
模块。这个模块提供了更高级的接口来启动进程、连接输入输出管道和获取返回值等。例如,下面的代码会在控制台中执行ipconfig
命令并输出结果。
import subprocess
process = subprocess.Popen('ipconfig', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = process.communicate()
print(output)
在以上代码中,Popen
函数会启动一个新的进程来执行ipconfig
命令,并将命令的输出重定向到stdout
管道。communicate
函数会等待进程结束并获取进程的返回值,output
变量保存了进程的标准输出结果,error
保存了进程的标准错误结果。
下面给出一个更复杂的示例,该示例可以通过Python进行端口扫描,代码如下:
import subprocess
def scan_ports(ip_address, start_port, end_port):
for port in range(start_port, end_port + 1):
process = subprocess.Popen(f'ping -n 1 -w 200 {ip_address} & netstat -an | findstr :{port}', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = process.communicate()
if b'TTL=' in output:
print(f'Port {port} is open!')
scan_ports('127.0.0.1', 1, 100)
在以上代码中,scan_ports
函数会扫描指定IP地址和端口范围内的可用端口。该函数会通过执行ping
命令来检查IP地址是否可达,然后执行netstat
命令来查找指定端口是否已开放。如果端口已开放,则输出相应的提示信息。
以上就是用Python执行cmd命令的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用Python 执行cmd命令 - Python技术站