Python 内置的 Azure ChatBot 无法处理 HTTPS

问题描述 投票:0回答:1

聊天机器人运行良好并接受针对 http 但无法处理 https 的请求

我正在运行一个简单的测试机器人 https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/python/05.multi-turn-prompt

Azure ChatBot 仅允许 https url,但是 Microsoft 提供的相同代码对此不起作用。有没有办法修改Python来处理HTTPS?

python azure chatbot
1个回答
0
投票

这可以通过修改主程序中的默认代码来实现(还要确保导入 ssl)

import ssl
if __name__ == "__main__":
    try:
        ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
        ssl_context.load_cert_chain('./certs/cert.pem', './certs/key.pem')
        web.run_app(APP, host="localhost", port=CONFIG.PORT, ssl_context=ssl_context)
    except Exception as error:
        raise error

请记住,您不能使用自签名证书,即使是用于测试

© www.soinside.com 2019 - 2024. All rights reserved.