python - 以 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。
解决方案
是的,但是您应该在 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...
希望对你有帮助
推荐阅读
- eclipse - Spring Boot 在 Eclipse 中使用 log4j2 - NoClassDefFoundError Logback
- c - 没有编译错误,但在 C 中没有得到任何输出
- javascript - 确定具有指定面对模式的相机的设备ID
- c# - 如何解决无效视图状态的问题
- java - 我无法决定为我想要实现的目标存储字符串的最佳方式
- .net-core - 尝试使用通用 HostBuilder 使用 .net core 2 控制台应用程序配置 Serilog
- office-js - 从清单命令 (IE11/Edge) 调用时,window.addEventListener 在 Word 加载项中不起作用
- jquery - 如何仅删除所选元素中的一个元素,留下另一个?
- visual-studio - Azure Build Pipeline:构建解决方案依赖项失败 - 找不到包但独立构建 csproj 依赖项文件可以正常工作
- sonos - 刷新的身份验证令牌不持久