Python
pythonimport 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 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!