python3 七牛鉴黄api调用总结

一、背景
近期在和音视频组联调,需要获取七牛api,获取url的参数进行解析,进行七牛鉴黄报警。
二、步骤
1.搭建python3 http server
# -*- coding:utf-8 -*-

import flask, json
from flask import request

# 创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
@server.route('/callback', methods=['get', 'post'])
def callback():
    code = "200"

return json.dumps({"code": code}, ensure_ascii=False)
2.若访问http://your_ip:your_port/callback 返回{“code”: 200} 即说明成功
3.七牛鉴黄,调用钉钉api,发送到钉钉
# -*- coding:utf-8 -*-

import flask, json
from flask import request
import re, requests

webhook = ""
mobile = "" 

# 创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
@server.route('/callback', methods=['get', 'post'])
def callback():
    code = "200"
    if request.method == 'POST':
        params = request.get_json()
        print(params)
        #判断类型
        if re.findall(str(params['label']), "sexy"):
            params['label'] = "性感"
        elif re.findall(str(params['label']), "porn"):
            params['label'] = "涉黄"
        elif re.findall(str(params['label']), "normal"):
            params['label'] = "正常"
        else:
            params['label'] = "未知"
    
        #判断是否需要复审
        if re.findall(str(params['review']), "false"):
            params['review'] = "不需要"
        else:
            params['review'] = "需要" 
 
        #替换字典key
        params.update(存储空间 = params.pop("hub"), 完整流名 = params.pop("streamId"), 房间号 = params.pop("stream"), 准确率 = params.pop("rate"), 人工复审 = params.pop("review"), 时间 = params.pop("time"),类型 = params.pop("label"), 文件 = params.pop("ts"),)

        result = ""
        for key, value in params.items():
            result += str(key) +": "+ str(value) + "\n"
        Robot_Send(result)
    return json.dumps({"code": code}, ensure_ascii=False)

def Robot_Send(message):
    url = webhook
    headers = {
        "Content-Type": "application/json ;charset=utf-8 "
    }
    data = {
        "msgtype": "text",
        "text": {"content": message},
        "at": {
            "atMobiles": [ mobile ],
            "isAtAll": False
        }
    }
    format_data = json.dumps(data, sort_keys=True,indent = 4) #转为json
    res = requests.post(url, data=format_data, headers=headers)
    return res

if __name__ == '__main__':
    server.run(debug=True, port=8888, host='0.0.0.0')
4.查看钉钉群组是否收到消息

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值