Я пытаюсь настроить 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 - хорошее место для того, чтобы задавать вопросы, подобные этому, и никто не будет жаловаться на использование слишком большого количества кода :-)