【发布时间】:2018-08-04 22:29:55
【问题描述】:
我正在尝试为我的网络应用程序的 api 创建一个 URL 前缀。我希望 api 在我输入 api.website.com/parameter 时返回。我正在使用 Flask 和 Blueprint
api_bp = Blueprint('api', __name__,
template_folder='templates',
url_prefix='/api')
@api_bp.route("/")
def get_monkey_api():
address = request.args.get('address',
None)
if address and is_a_banano_address(address):
return monkey_api(banano_address)
else:
return render_template("NotABananoAddress.html"), 400
@api_bp.route("/<address>")
def monkey_api(address):
monKey = monkey_data_generator.generate_monKey(address)
if monKey.status is not 'Citizen':
return "API data on vanity monKeys does not exist"
return jsonify(monKey.serialize())
app = Flask(__name__)
app.register_blueprint(api_bp, url_prefix='/api')
大部分代码不相关。事实是当我进入时
api.website.com?address=xxx
或者当我进入时
api.website.com/xxx
我应该将我的 API 作为 JSON 取回,但我没有。在 localhost 上,它不返回任何内容,也不显示我什至插入到代码中的打印,当然在 Heroku 上,当我使用前缀时它无法识别项目。
【问题讨论】:
标签: python api flask routing blueprint