函数计算FC调用sd webui的openapi,如何鉴权?

函数计算FC调用sd webui的openapi,如何鉴权?不开启鉴权的话 url一旦泄露就会被别人滥用,但是增加了鉴权启动参数后,在openapi docs中没有找到对应的Http请求鉴权api。

展开
收起
三分钟热度的鱼 2023-08-08 14:52:37 163 分享 版权
1 条回答
写回答
取消 提交回答
  • 参考下这个代码哈
    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 场景技术交流”

    2023-08-08 14:59:09
    赞同 展开评论

快速交付实现商业价值。

还有其他疑问?
咨询AI助理