python使用requests接口调用modelarts推理服务
【摘要】 python使用requests接口调用modelarts推理服务
输入的数据是一个图片,demo里面图片的名称为test.jpg,test.jpg保存在和推理脚本同目录下
Appcode方式认证(推荐)
获取Appcode方式如下
https://bbs.huaweicloud.com/blogs/250513
推理代码如下
input_file_path='./input.json'
input_data = open(input_file_path, 'rb').read()
#print(input_data)
infer_header={'X-Apig-AppCode': '<YOUR-APP-CODE>'}
#print(infer_header)
infer_url = 'https://xxxxxxxxxx.apig.cn-north-4.huaweicloudapis.com/v1/infers/<YOUR-OWN-INFER-URL>'
r = requests.post(infer_url, data=input_data,verify=False,headers=infer_header)
print(r.text)
<YOUR-APP-CODE>替换为 https://bbs.huaweicloud.com/blogs/250513 第4步生成的appcode
infer_url替换为 https://bbs.huaweicloud.com/blogs/250513 第六步复制的url
Token认证方式
iam_token.json文件和input.json文件准备参见,注意事项也参考
https://bbs.huaweicloud.com/blogs/233074
下面的代码需要根据自己的服务进行获取,获取方式同样参考https://bbs.huaweicloud.com/blogs/233074
注意:代码一共分两部分,第一部分是获取token,第二部分是调用推理请求。获取token的代码每12个小时更新一次就可以,不能频繁的调用,如果每次推理请求都调用一次token的更新,会导致获取token请求被拒绝。
#Get token
import requests
IAM_URL='https://iam.cn-east-3.myhuaweicloud.com/v3/auth/tokens'
token_headers = {'Content-Type': 'application/json;charset=utf8'}
iam_token_file='./iam_token.json'
token_data = open(iam_token_file, 'rb').read()
r = requests.post(IAM_URL, data=token_data,verify=False,headers=token_headers)
token_value = r.headers['X-Subject-Token']
#print(token_value)
#call service api
input_file_path='./input.json'
input_data = open(input_file_path, 'rb').read()
#print(input_data)
infer_header={'Content-Type': 'application/json;charset=utf8', 'X-Auth-Token': token_value}
#print(infer_header)
infer_url = 'https://xxxxxxxxxx.apig.cn-east-3.huaweicloudapis.com/v1/infers/xxxxxxx'
r = requests.post(infer_url, data=input_data,verify=False,headers=infer_header)
print(r.text)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)