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

时间:2016-11-17 06:18:00

标签: python http url curl flask

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

由于网址包含&#39; //&#39; Flask认为它是第二个参数并抛出错误。

1.如何将整个URL作为

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

2.如何检查输入网址是否有效?

1 个答案:

答案 0 :(得分:3)

将装饰者改为:

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

通过向URL参数添加path,应接受斜杠。