Python
python展开代码import requests  # 发送HTTP 请求模块
import json  # json 解析模块
# cv2 转 base64
import base64
import cv2
import urllib
def encode_image(filename):
    """
    编码图片
    :param filename: str 本地图片文件名
    :return: str 编码后的字符串
        eg:
        src="data:image/gif;base64,R0lGODlhMwAxAIAAAAAAAP///
            yH5BAAAAAAALAAAAAAzADEAAAK8jI+pBr0PowytzotTtbm/DTqQ6C3hGX
            ElcraA9jIr66ozVpM3nseUvYP1UEHF0FUUHkNJxhLZfEJNvol06tzwrgd
            LbXsFZYmSMPnHLB+zNJFbq15+SOf50+6rG7lKOjwV1ibGdhHYRVYVJ9Wn
            k2HWtLdIWMSH9lfyODZoZTb4xdnpxQSEF9oyOWIqp6gaI9pI1Qo7BijbF
            ZkoaAtEeiiLeKn72xM7vMZofJy8zJys2UxsCT3kO229LH1tXAAAOw=="
    """
    # 1、文件读取
    ext = filename.split(".")[-1]
    with open(filename, "rb") as f:
        img = f.read()
    # 2、base64编码
    data = base64.b64encode(img).decode()
    # 3、图片编码字符串拼接
    src = "data:image/{ext};base64,{data}".format(ext=ext, data=data)
    return src
png_uri = encode_image(r"picture\444.png")
url = 'http://smoking.market.alicloudapi.com/ai_image_detect/ai_smoking/v1'
# 请求头
headers = {
    # 根据API的要求,定义相对应的Content - Type
    "Content-Type": "application/x-www-form-urlencoded; charset=utf-8",
    # 权限指定 APPCODE
    'Authorization': 'APPCODE 6ee3b7d95c9d4dce9ab38df723ec7efd'
}
a = "data:image/png;base64,"
r = requests.post(url, headers=headers, data={"IMAGE": png_uri})
print(r.text)


本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!