前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于Python脚本批量设置轻量应用服务器防火墙

基于Python脚本批量设置轻量应用服务器防火墙

原创
作者头像
拖拉飞机
发布于 2024-02-02 14:50:10
发布于 2024-02-02 14:50:10
2110
举报
文章被收录于专栏:嘉钰踩坑实录嘉钰踩坑实录

批量放通同地域实例防火墙脚本。

代码语言:shell
AI代码解释
复制
import csv
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.lighthouse.v20200324 import lighthouse_client, models

def create_firewall_rules(instance_id):
    try:
        # ID 和 Key 从该链接获取: https://console.cloud.tencent.com/cam/capi
        cred = credential.Credential("SecretID", "SecretKey")
        httpProfile = HttpProfile()
        httpProfile.endpoint = "lighthouse.tencentcloudapi.com"

        clientProfile = ClientProfile()
        clientProfile.httpProfile = httpProfile
        """
            替换下边这句里的 ap-shanghai
            如:
            1. 新加坡: ap-singapore
            2. 东京: ap-tokyo
            3. 硅谷: na-siliconvalley
            4. 法兰克福: eu-frankfurt
            5. 首尔: ap-seoul
            6. 雅加达: ap-jakarta
        """
        client = lighthouse_client.LighthouseClient(cred, "ap-shanghai", clientProfile)

        req = models.CreateFirewallRulesRequest()
        params = {

            "InstanceId": instance_id,
            "FirewallRules": [
                {
                    "Protocol": "TCP",
                    "Port": "8888",
                    "CidrBlock": "0.0.0.0/0",
                    "Action": "ACCEPT",
                    "FirewallRuleDescription": "/"
                }
            ]
        }
        req.from_json_string(json.dumps(params))

        resp = client.CreateFirewallRules(req)
        print(f"Firewall rules created for instance {instance_id}: {resp.to_json_string()}")

    except TencentCloudSDKException as err:
        print(f"Error creating firewall rules for instance {instance_id}: {err}")

def read_instance_ids_from_csv(file_path):
    instance_ids = []
    with open(file_path, newline='', encoding='utf-8-sig') as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            instance_ids.append(row[0])
    return instance_ids

if __name__ == "__main__":
    csv_file_path = "data/instance_ids.csv"  # Replace with the path to your CSV file
    instance_ids = read_instance_ids_from_csv(csv_file_path)
    for instance_id in instance_ids:
        create_firewall_rules(instance_id)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于Python脚本批量重装轻量应用服务器系统
拖拉飞机
2024/02/02
2030
【玩转Lighthouse】利用Python调用云Api实现多地域快速导出轻量应用服务器详细信息
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/04/18
1.4K2
一个简单Python脚本,实现轻量应用服务器防火墙自动添加客户端公网IP访问
当需要设置轻量级服务器的防火墙策略时,一般用户都是需要手动去设置开放指定公网IP访问轻量服务器,这样也是比较麻烦的。就此作者想了下,如何避免每次手动去修改公网IP,这样也是非常麻烦,如果腾讯云轻量服务器控制台能增加一个安全选项,实现浏览器获取当前用户公网IP并一键设置允许常用端口访问。这样大大的增加用户安全体验下。
邓鹏
2024/04/26
2870
利用Python调用云Api批量修改轻量应用服务器名称
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/01/26
2K1
利用Python调用云Api监测轻量应用服务器流量使用情况
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2021/10/28
1.8K0
利用Python调用云Api监测轻量应用服务器流量使用情况
利用Python调用云Api实现批量绑定轻量应用服务器密钥
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/04
1.5K1
使用python脚本批量升级redis版本
redis实例如果要跨区热迁移,实例需支持多可用区。2.8及以下版本不支持升级支持多可用区,故2.8及以下版本需升级到4.0及以上版本(数据切换过程中,实例将存在1分钟以内的只读状态(等待数据同步完成),以及连接闪断(秒级)的影响,需要业务具备自动重连的机制)。
vic@TX
2022/11/24
7100
CVM使用API批量升级机型
如果有多台CVM需批量修改配置或升级机型,可以调用API来实现,API文档:云服务器 调整实例配置-实例相关接口-API 中心-腾讯云
vic@TX
2023/05/09
4530
【工具教程】批量OCR识别PDF中文字,并根据文字对PDF批量重命名和导出表格,基于QT和腾讯API来完成
在企业办公室场景中,每天都会产生大量包含重要信息的PDF文档,如合同文件、财务报表、项目计划书等。这些文档在进行存档时,通常需要有清晰、规范且易于识别的文件名,以便后续快速检索和管理。使用该功能,可以批量对这些PDF文件中的文字进行OCR识别,提取如合同编号、项目名称、报表日期等关键信息作为新文件名,大大提高了档案整理的效率和准确性,方便员工在需要时能够迅速定位和查阅所需的文档。
不负众望
2025/04/05
2500
【工具教程】批量OCR识别PDF中文字,并根据文字对PDF批量重命名和导出表格,基于QT和腾讯API来完成
利用Python调用云Api实现多地域快速修改轻量应用服务器密码
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/30
2.3K3
利用Python调用云Api实现多地域同步运行TAT命令
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/08/20
9180
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频 首先,打开window系统中的cmd命令行工具,或者powershell,安装腾讯云t
AIGC部落
2024/06/23
2.5K0
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频
云服务器CVM批量关机脚本-Python
>>点我下载 https://www.python.org/downloads/release/python-279/
君的名字
2021/03/24
10.6K1
开发自己的AI绘画应用
链接:https://console.cloud.tencent.com/aiart
数据库交流
2023/09/01
5530
开发自己的AI绘画应用
利用Python调用云Api实现批量共享云服务器自定义镜像
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/23
3.3K0
【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?
本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。
TCS-F
2022/04/19
2.2K0
【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?
利用python脚本自动更新腾讯云安全组防火墙白名单
经常在家里,公司等地方远程管理腾讯云的vps,本来想讲固定IP添加到防火墙白名单。可是家里的IP经常变化,于是写了个脚本。调用腾讯云的api更新防火墙白名单IP地址。
IT不难
2022/05/11
1.1K0
利用python脚本自动更新腾讯云安全组防火墙白名单
【拆分PDF重命名】将PDF按页拆分多个PDF文件,并用PDF里文字对文件批量重命名,python和腾讯api识别改名的完整代码和详细步骤
在当今数字化办公和信息管理的大环境下,PDF 作为一种广泛使用的文档格式,承载着丰富的信息。然而,在很多情况下,我们会遇到需要对大型的 PDF 文件进行处理的需求。一个典型的场景是,一个多页的 PDF 文件包含了多个不同主题或信息单元,而用户希望将其按页拆分成多个单独的 PDF 文件,以便于更方便地管理、存储和检索这些信息。
不负众望
2025/02/24
2640
【拆分PDF重命名】将PDF按页拆分多个PDF文件,并用PDF里文字对文件批量重命名,python和腾讯api识别改名的完整代码和详细步骤
利用Python调用云Api实现多地域同步创建TAT命令
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/23
2.5K2
基础网络CVM使用API批量切换私有网络/批量回退基础网络
一、迁移方案基础网络CVM切换到私有网络,有两种方式:1、在控制台切换CVM网络(单次最多批量切换20台),参考文档:云服务器 切换私有网络服务-操作指南-文档中心-腾讯云2、通过API方式切换网络,参考文档:云服务器 修改实例vpc属性-API 文档-文档中心-腾讯云本文以python为例,介绍调腾讯云SDK批量切换基础网络CVM的方法。二、环境准备1、安装python(2.7或3.0以上版本都可以);2、安装腾讯云最新SDK(需最新SDK才支持回退接口):pip install tencentcloud
vic@TX
2022/11/03
2.2K0
推荐阅读
基于Python脚本批量重装轻量应用服务器系统
2030
【玩转Lighthouse】利用Python调用云Api实现多地域快速导出轻量应用服务器详细信息
1.4K2
一个简单Python脚本,实现轻量应用服务器防火墙自动添加客户端公网IP访问
2870
利用Python调用云Api批量修改轻量应用服务器名称
2K1
利用Python调用云Api监测轻量应用服务器流量使用情况
1.8K0
利用Python调用云Api实现批量绑定轻量应用服务器密钥
1.5K1
使用python脚本批量升级redis版本
7100
CVM使用API批量升级机型
4530
【工具教程】批量OCR识别PDF中文字,并根据文字对PDF批量重命名和导出表格,基于QT和腾讯API来完成
2500
利用Python调用云Api实现多地域快速修改轻量应用服务器密码
2.3K3
利用Python调用云Api实现多地域同步运行TAT命令
9180
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频
2.5K0
云服务器CVM批量关机脚本-Python
10.6K1
开发自己的AI绘画应用
5530
利用Python调用云Api实现批量共享云服务器自定义镜像
3.3K0
【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?
2.2K0
利用python脚本自动更新腾讯云安全组防火墙白名单
1.1K0
【拆分PDF重命名】将PDF按页拆分多个PDF文件,并用PDF里文字对文件批量重命名,python和腾讯api识别改名的完整代码和详细步骤
2640
利用Python调用云Api实现多地域同步创建TAT命令
2.5K2
基础网络CVM使用API批量切换私有网络/批量回退基础网络
2.2K0
相关推荐
基于Python脚本批量重装轻量应用服务器系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档