准备阶段
开发工具 | 插件 | 操作系统 |
---|---|---|
Pycharm | 通义千问 | macos |
vscode | cursor | windows |
Github链接🔗
https://github.com/Vergilraven/cloud-vendor-sg-manager.git
下载插件
通过编辑器安装插件
代码逻辑修改
新版本match case语法特性
@staticmethod
def is_in_sg_permissions(sg_api_data: dict,
protocol_method: str) -> bool:
port_range = sg_api_data.get("PortRange")
match protocol_method:
case "ssh":
if port_range == "22":
return True
elif port_range == "22/122":
return True
else:
return False
case "mysql":
if port_range == "3306/3306":
return True
elif port_range == "3306":
return True
else:
return False
case "redis":
if port_range == "6379/6379":
return True
elif port_range == "6379":
return True
else:
return False
case "https":
if port_range == "443/443":
return True
elif port_range == "443":
return True
else:
return False
case "http":
if port_range == "80/80":
return True
elif port_range == "80":
return True
else:
return False
case _:
return False
观点验证
在mac上面确认一下当前时间
当前ip存在于文本文件的时候会有告警
检查安全组策略是否存在
运行脚本
检查文本文件
总体思路
- 当有Python3新版本语法特性不太熟练的时候,可以让模型给出例子
- 结合例子进行修改添加自己的想法,碰见新的报错时候回馈给模型继续生成
- 当新的代码返回之后,可以继续修改以此类推,循环往复这个操作
结论
依据模型的例子可以编写出更为高效的自动化python3脚本
自我介绍
本人爱好写Python3脚本,欢迎任何形式的讨论。并希望能加入任何形式的开源项目为此项目做出自己的贡献,为❤️发电~
邮箱: heyeahfun@aliyun.com