首页 > 解决方案 > 以 url 为参数的 Python Flask 路由

问题描述

有没有办法将 url 添加到 Flask 路由。像这样的东西:

@product.route('/product/<string:url>', methods=['DELETE'])

电话应该是:

http://localhost:5001/api/product/https://www.amazon.com/gp/product/B086383HC7/ref=s9_acss_bw_cg_PCLTMC_3b1_w?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=merchandised-search-2&pf_rd_r=QPQKT152QWFXP9BS3DNV&pf_rd_t=101&pf_rd_p=16fd1ce3-bb83-4ad9-831c-81f994c41e9e&pf_rd_i=565108

更新:

我忘了提到我的应用程序是一项休息服务,所以我正在使用 Postman 测试我的路线。出现404错误

另一种方法是将请求正文中的 url 添加为 json。

标签: pythonflaskroutesrest

解决方案


是的,但是您应该在 get 方法中验证 url 并确保其安全,然后您可以通过以下方式动态执行此操作:

from flask import request
@product.route('/product/')
def product():
    url = request.args.get('url')
    # rest of code

您必须添加?url到您的通话中:

http://localhost:5001/api/product/?url=https://www.amazon.com/gp/product/B0863...

希望对你有帮助


推荐阅读