·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
12下一页
返回列表 发布新帖

万能的站长:宝塔nginx防火墙怎么使用python代码来调用API方式拉黑相关IP地址

297 11

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请教万能的站长们,宝塔nginx防火墙怎么才可以使用python代码方式来调用宝塔API方式拉黑增加相关IP地址,相关代码写法应该怎么写!
万能的站长:宝塔nginx防火墙怎么使用python代码来调用API方式拉黑相关IP地址 防火墙,API,代码,IP地址,调用
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论11

拾光Lv.8 发表于 2024-1-3 13:32:21 | 查看全部
py不懂 php还可以! 万能的站长:宝塔nginx防火墙怎么使用python代码来调用API方式拉黑相关IP地址 防火墙,API,代码,IP地址,调用 我这个就是php调用的宝塔API接口做的!
我要说一句 收起回复
IT618发布Lv.8 发表于 2024-1-3 13:33:14 | 查看全部
建议问问官方看看
我要说一句 收起回复
CrystαlLv.8 发表于 2024-1-3 13:33:29 | 查看全部
关注一下。。。
我要说一句 收起回复
浅生Lv.8 发表于 2024-1-3 13:33:41 | 查看全部
官方运维群问一下即可
我要说一句 收起回复
TyCodingLv.8 发表于 2024-1-3 13:34:08 | 查看全部
主要想本地使用也可以拉黑相关IP
我要说一句 收起回复
拾光Lv.8 发表于 2024-1-3 13:34:43 | 查看全部
这18块钱是我的了!要使用Python代码调用宝塔API来拉黑或增加相关IP地址,你可以按照以下步骤进行操作:

    导入必要的库:

import requests
import json

    设置API地址和API密钥:

api_url = 'http://your_domain.com:8888/api'
api_key = 'your_api_key'

请将your_domain.com替换为你的宝塔面板域名,8888替换为你的宝塔面板端口号,your_api_key替换为你的API密钥。

    定义拉黑或增加IP地址的函数:

def add_blacklist(ip):
    url = api_url + '/sites/blacklist'
    headers = {'Content-Type': 'application/x-www-form-urlencoded'}
    data = {
        'key': api_key,
        'ip': ip
    }
    response = requests.post(url, headers=headers, data=data)
    result = json.loads(response.text)
    if result['status']:
        print('IP地址已成功添加到黑名单')
    else:
        print('添加IP地址到黑名单失败')

def remove_blacklist(ip):
    url = api_url + '/sites/blacklist'
    headers = {'Content-Type': 'application/x-www-form-urlencoded'}
    data = {
        'key': api_key,
        'ip': ip
    }
    response = requests.delete(url, headers=headers, data=data)
    result = json.loads(response.text)
    if result['status']:
        print('IP地址已成功从黑名单移除')
    else:
        print('从黑名单移除IP地址失败')

add_blacklist函数用于将指定IP地址添加到黑名单,remove_blacklist函数用于从黑名单中移除指定IP地址。

    调用函数来拉黑或增加IP地址:

ip_to_add = '192.168.0.1'
add_blacklist(ip_to_add)

ip_to_remove = '192.168.0.2'
remove_blacklist(ip_to_remove)

将ip_to_add和ip_to_remove替换为你要拉黑或增加的IP地址。

请确保你的宝塔面板已经开启了API功能,并且API密钥正确。
我要说一句 收起回复
独家记忆Lv.8 发表于 2024-1-3 13:35:04 | 查看全部
以下是使用Python代码调用宝塔API来拉黑增加相关IP地址的示例代码:

import requests

def add_ip_to_firewall(ip):
    url = 'http://localhost:8888/api/v1/firewall/ip'
    headers = {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': 'Bearer YOUR_API_TOKEN'
    }
    data = {
        'ip': ip,
        'action': 'add'
    }
    response = requests.post(url, headers=headers, data=data)
    if response.status_code == 200:
        print(f'Successfully added {ip} to firewall.')
    else:
        print(f'Failed to add {ip} to firewall.')

# 调用示例
ip_to_block = '192.168.0.1'
add_ip_to_firewall(ip_to_block)

请注意替换代码中的YOUR_API_TOKEN为你自己的宝塔API令牌。此外,确保宝塔面板已经在本地运行,并且API地址为http://localhost:8888/api/v1/firewall/ip。如果API地址不同,请相应修改代码中的url变量。

这段代码将使用POST请求将指定的IP地址添加到宝塔防火墙中。如果请求成功,将打印"Successfully added {ip} to firewall.",否则将打印"Failed to add {ip} to firewall."。
我要说一句 收起回复
拾光Lv.8 发表于 2024-1-3 13:35:20 | 查看全部
***内容可能违规暂时被隐藏***
我要说一句 收起回复
TyCodingLv.8 发表于 2024-1-3 13:36:16 | 查看全部
大佬,运行报了这个错误,不知道那里出了问题
Response Text: <html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

Status Code: 404
JSON解析错误
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.104.140,GMT+8, 2024-12-23 04:09 , Processed in 0.467344 second(s), 135 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表