python使用requests接口调用modelarts推理服务

举报
星月菩提 发表于 2021/01/04 19:42:09 2021/01/04
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。