Skip to content

eMUQI/PyPower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPower

中文 | English

这个项目可以通过一个Flask web应用实现远程关机的功能。

demo

项目文件说明

请不要可信网络环境以外部署!

  • server.py:服务端(Windows)代码文件,用于接收客户端发送过来的关机请求,并执行关机命令。
  • client.py:客户端(树莓派)代码文件,提供一个Web页面,让用户输入密码后,向服务端发送关机请求。还可以通过wakeonlan唤醒服务端。
  • templates/index.html:客户端Web页面模板文件。

代码文件修改

  1. 如果需要修改服务端的关机命令,可以在server.py文件中修改subprocess.call()函数的参数。
  2. 如果需要修改客户端页面的样式或功能,可以修改templates/index.html文件。
  3. 在客户端电脑上运行client.py文件前,请注意将WINDOWS_IPWINDOWS_PORT修改为服务端电脑的IP地址和端口号。修改WINDOWS_MAC_ADDRESS为服务端电脑的mac地址。

运行方式

  1. 在服务端电脑上运行server.py文件,启动Flask服务端(默认使用5000端口)。
  2. 在客户端电脑上运行client.py文件,启动Flask客户端(默认使用8000端口)。
  3. 在浏览器中输入客户端电脑的IP地址和端口号,进入关机页面,输入正确的密码后,点击"关机"按钮即可实现远程关机。
  4. 本项目仅用于学习和测试,不要将其用于非法用途。

致谢

感谢 ChatGPT 对这个项目的贡献和帮助。

About

一个用于在局域网内远程控制PC开关机的Python程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published