如何配置Flask将URL作为CURL命令传递的一个参数


import Flask
app.route('/urlinfo/1/<URL>', methods=['GET'])
def search(URL):
  print URL

我正在使用curl命令来测试它

curl  http://127.0.0.1:5000/urlinfo/1/http://www.dsdsd.com

因为URL包含了'//',所以Flask会把它当作第二个参数并抛出错误。

1。如何在

中传递整个URL作为一个参数
curl http://127.0.0.1:5000/urlinfo/1/http://www.dsdsd.com/path command?

2。如何检查输入URL是否有效?

修改你的装饰符为:

@app.route('/urlinfo/1/<path:URL>', methods=['GET'])

通过在URL参数中添加path,斜杠应该被接受。

最新更新