Py学习  »  Python

php/python检查防火墙是否关闭

Colin • 5 年前 • 1638 次点击  

是否可以编写一个php脚本来检查pc的防火墙是否被禁用,然后将yes/no输出到网页上的复选框中?(使用wamp托管我自己的web服务器)

目前我想的是创建一个.bat文件来检查防火墙是否关闭 使用:

netsh advfirewall show public

然后检查cmd上显示的状态是否为on/off,并将结果返回到web页面的复选框。 问题是我不知道如何执行检查状态并返回结果。

请告知。也可以接受其他可以提供类似结果的想法/解决方案。

ps:我是一个php脚本的初学者,今天才开始学习python,项目将在3周内完成。如果您知道完整的代码解决方案,也可以链接。通过参考,我学得更快。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40206
 
1638 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Loïc Christolomme
Reply   •   1 楼
Loïc Christolomme    6 年前

您可以使用此命令仅获取公用配置文件的状态:

“netsh advfirewall显示公共状态”

此命令可与子流程模块一起在python脚本中使用:

result = subprocess.check_output(["netsh", "advfirewall", "show ", "allprofiles", "state"].decode('utf-8')

结果将是一个字符串,使用regex可以从中获取值。

https://docs.python.org/3/library/re.html

regex示例:

status = re.search('state[ ]*([A-Za-z])*', result).group(1)