Настройка поддоменов с cherrypy и flask для API - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь настроить flask API с cherrypy:

from flask import Flask, make_response, jsonify
import cherrypy
from paste.translogger import TransLogger


STATUS_OK = 200

# app
app = Flask(__name__)



def run_server(host="0.0.0.0"):
    # Enable WSGI access logging via Paste
    app_logged = TransLogger(app)

    # Mount the WSGI callable object (app) on the root directory
    cherrypy.tree.graft(app_logged, '/')

    # Set the configuration of the web server
    cherrypy.config.update({
        'engine.autoreload_on': True,
        'log.screen': True,
        'log.error_file': "cherrypy.log",
        'server.socket_port': 443,
        'server.socket_host': host,
        'server.thread_pool': 50,  # 10 is default
        'server.ssl_module': 'pyopenssl',
        'server.ssl_certificate': '/path/to/ssl_certificate',
        'server.ssl_private_key': '/path/to/ssl_private_key',
        'server.ssl_certificate_chain': '/path/to/ssl_certificate_chain',
    })

    # Start the CherryPy WSGI web server
    cherrypy.engine.start()
    cherrypy.engine.block()


#@app.route("/health/", subdomain="api")
@app.route("/health/")
def index():
    return make_response(jsonify({"health": STATUS_OK}), STATUS_OK)



if __name__ == "__main__":
    run_server(host="MY_IP")

, это работает, когда я делаю https://example.com/health/

Что я попытка сделать это настроить https://api.example.com/health/

Спасибо


Off-topi c комментарий: при отправке этого сообщения я получил ошибку: Похоже, ваш пост в основном кодовый; пожалуйста, добавьте еще несколько деталей. Честно говоря, я не думаю, что сообщение нуждается в большем количестве текста и не могу понять, почему слишком много кода плохо. Если человек, который просматривает это сообщение, является разработчиком черри, я прошу этого человека пересмотреть политику для вопросов: По вопросам поддержки обращайтесь по адресу stackoverflow: { ссылка } . Страница вопросов GitHub - хорошее место для того, чтобы задавать вопросы, подобные этому, и никто не будет жаловаться на использование слишком большого количества кода :-)

...