需要Python 3代码段才能调用SAP Leonardo ML ReST API prodimgclassifier

2020-09-26 18:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我使用Python库请求的NON-WORKING版本。

导入请求
 导入json
 导入日志

 尝试:
     将http.client导入为http_client
 除了ImportError:
     #Python 2
     将httplib导入为http_client
 http_client.HTTPConnection.debuglevel = 1

 #您必须初始化日志记录,否则将看不到调试输出。
 logging.basicConfig()
 logging.getLogger()。setLevel(logging.DEBUG)
 requests_log = logging.getLogger(" requests.packages.urllib3")
 requests_log.setLevel(logging.DEBUG)
 requests_log.propagate = True

 标头= {'APIKey':'您的API密钥',
            'Accept':'application/json',
            'Content-Type':'multipart/form-data'}

 params = {'files':'Desert.jpeg'}
 data = {'files':'Desert.jpg'}#网址编码
 #数据= json.dumps(数据)#平面
 files = {'files':open('Desert.jpg','rb')}

 r = request.post(" https://sandbox.api.sap.com/ml/prodimgclassifier/inference_sync",
                   #params = params,
                   #data = data,
                   标头=标头,
                   文件=文件)
 打印('\ n ------------------ \ n')
 打印(r.text)

响应为:

" error_description":"此服务至少需要1个文件。请将您的文件放入POST请求的`fil 
es`字段中",

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


这是我使用Python库请求的NON-WORKING版本。

导入请求
 导入json
 导入日志

 尝试:
     将http.client导入为http_client
 除了ImportError:
     #Python 2
     将httplib导入为http_client
 http_client.HTTPConnection.debuglevel = 1

 #您必须初始化日志记录,否则将看不到调试输出。
 logging.basicConfig()
 logging.getLogger()。setLevel(logging.DEBUG)
 requests_log = logging.getLogger(" requests.packages.urllib3")
 requests_log.setLevel(logging.DEBUG)
 requests_log.propagate = True

 标头= {'APIKey':'您的API密钥',
            'Accept':'application/json',
            'Content-Type':'multipart/form-data'}

 params = {'files':'Desert.jpeg'}
 data = {'files':'Desert.jpg'}#网址编码
 #数据= json.dumps(数据)#平面
 files = {'files':open('Desert.jpg','rb')}

 r = request.post(" https://sandbox.api.sap.com/ml/prodimgclassifier/inference_sync",
                   #params = params,
                   #data = data,
                   标头=标头,
                   文件=文件)
 打印('\ n ------------------ \ n')
 打印(r.text)

响应为:

" error_description":"此服务至少需要1个文件。请将您的文件放入POST请求的`fil 
es`字段中",
付费偷看设置
发送
2条回答
哎,真难
1楼 · 2020-09-26 18:18.采纳回答

你好Auro,

如果您在标题中摆脱了" Content-Type":" multipart/form-data",它应该可以工作:

导入请求
 url =" https://sandbox.api.sap.com/ml/prodimgclassifier/inference_sync"
 标头= {'APIKey':<您的API_key>,'Accept':'application/json'}
 files = {'files':open('desert.jpg','rb')}
 响应= request.post(URL,文件=文件,标头=标头)
 打印(response.text)
 
代楠1984
2楼-- · 2020-09-26 18:25

一周热门 更多>