函数计算FC调用sd webui的openapi,如何鉴权?不开启鉴权的话 url一旦泄露就会被别人滥用,但是增加了鉴权启动参数后,在openapi docs中没有找到对应的Http请求鉴权api。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
参考下这个代码哈
import requests
import base64
endpoint = "http://xxxxxxxxx.cn-hangzhou.fc.devsapp.net"
username = "user"
password = "password"
token = base64.b64encode(("%s:%s" % (username, password)).encode("utf-8")).decode("utf-8")
print(token)
response = requests.post("%s/sdapi/v1/txt2img" % endpoint, json={
"prompt": "1 girl, sunshine, dog",
"steps": 10
}, headers={
"Authorization": "Basic %s" % token
})
try:
r = response.json()
print(r)
for img in r["images"]:
with open("1.png", "wb") as f:
b = base64.b64decode(img)
f.write(b)
except:
print(r) curl 版本可以参考
curl http://xxxxxxxx.fc.devsapp.net/sdapi/v1/txt2img -d '{"prompt":"1 girl, sunshine, dog", "step": 10}' -H "Authorization: Basic $(echo -n user:password | base64)" -H "Content-Type: application/json" -X POST -v 此回答整理自钉群“【答疑群】函数计算 AIGC 场景技术交流”