python 远程 关机 源码下载
时间: 2023-09-28 07:02:14 浏览: 50
要实现Python远程关机功能,可以使用Python的subprocess模块结合操作系统的命令来实现。以下是一个简单的示例代码:
```python
import subprocess
# 远程关机函数
def remote_shutdown(ip, username, password):
# 构造远程关机命令,使用ssh命令连接远程主机并执行关机命令
shutdown_command = f"ssh {username}@{ip} 'sudo shutdown now'"
try:
# 执行远程关机命令,需要输入远程主机的密码
subprocess.run(shutdown_command, shell=True, capture_output=True, input=f"{password}\n", text=True, timeout=10)
print("远程关机指令已发送成功!")
except subprocess.TimeoutExpired:
print("远程关机失败:连接超时!")
except subprocess.CalledProcessError as e:
print(f"远程关机失败:{e.stderr}")
# 测试示例
if __name__ == "__main__":
# 设定要关机的远程主机的IP地址、登录用户名和密码
remote_ip = "192.168.1.100"
remote_username = "admin"
remote_password = "123456"
# 调用远程关机函数
remote_shutdown(remote_ip, remote_username, remote_password)
```
以上代码使用ssh命令连接远程主机,并执行`sudo shutdown now`命令实现关机功能。需要提供远程主机的IP地址、登录用户名和密码作为参数。当命令成功执行后,会打印出"远程关机指令已发送成功!"的提示信息。
关于源码下载,可以使用各种方式获取到上述代码,可以通过复制粘贴到本地文本编辑器中保存为Python脚本文件,或者通过版本控制工具(如Git)下载代码仓库中的相关文件。