python实现文本审核_文本安全检测

本文介绍了如何使用Python调用美团云的文本安全审核API。首先,按照AWS API 2.0签名规范制作签名,包括签名地址字段和签名参数字段的拼接。接着,利用SECRET KEY和指定的HmacSHA256算法生成签名。最后,通过POST请求调用接口,传入必要参数,完成文本审核。示例代码展示了具体的Python实现过程。
摘要由CSDN通过智能技术生成

Step1: 制作签名

文字安全审核API接口签名方法需遵循“AWS API 2.0 签名规范”。

需要将签名字段按照如下方法进行拼接,并按照指定Hash算法计算后,以base64编码方式进行编码。

签名地址字段

字段

格式要求

说明

可选值

POST\n

大写、以换行\n结束

HTTP请求方法

必选

mosapi.meituan.con\n

小写,以换行\n结束

API服务主机名

必选

/mcs/v1\n\n

小写,以换行\n结束

请求绝对路径

必选

注:将所有签名地址字段拼接成string类型的字符串

例如:

POST\nmosapi.meituan.com\n/mcs/v1\n

签名参数字段

字段

类型

说明

可选值

Action

string

TextReview

必选

AWSAccessKeyId

string

访问API请求的ACCESS KEY ID

(用户在美团云控制台"API秘钥"可找到该值)

必选

SignatureVersion

string

2

必选

Timestamp

string

请求时间戳,iso8601格式:YYYY-MM-DDTHH:MM:SS.MMMZ

必选

SignatureMethod

string

数字签名的Hash算法,可能的值为"HmacSHA256"和"HmacSHA1",分别对应SHA256和SHA1算法

必选

Format

string

json

必选

text

string

被审核文本

必选

filtation

string

分类信息,所填参数为1、2、3、4其中一只或组合,分类为:

1.灌水

2.广告

3.违法

4.色情

分类默认为全选,填写分类能够增加识别准确率。filtation可填一个也可进行多样化组合举例:

#只填写一个值

data.update = {'filtation': '1'}

#多个值组合

data.update = {'filtation': '2,3,4'}

非必选

注:所有签名参数按照参数名称的

字典顺序进行排序,并以

x-www-form-urlencoded

编码拼接在一起:

为了保证认证通过请务必对请求参数进行URI编码,参数中的空格务必编码为%20

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值