python - 如何在Flask中的GET请求中传递带参数的URL?

标签 python url flask

在Flask中,我想将URL中的一个URL作为参数及其所有参数发送

这是一个工作示例 http://graph.facebook.com/https://www.facebook.com/photo.php?fbid=717097101644637&set=a.456449604376056.98921.367116489976035&type=1&theater

我找不到办法,因为当我调用这样的东西时,网址就不会成立。

@app.route('/<url>', methods=['GET'])

def show(url):
    """ do something with it """

知道如何做吗?

谢谢

最佳答案

如果您查看 Facebook 针对该 URL 返回的内容:

{
   "id": "https://www.facebook.com/photo.php",
   "shares": 377224,
   "comments": 2
}

您会注意到,graph.facebook.com 正在使用查询字符串参数 - 它们被视为作为 URL 提交的一部分。搜索参数如果您希望能够获取整个 URL,包括查询字符串参数,则需要对查询字符串进行 URL 编码 your.url/https://www.facebook.com/photo.php%3Ffbid=717097101644637%26set=a.456449604376056.98921.367116489976035%26type=1%26theater

关于python - 如何在Flask中的GET请求中传递带参数的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417910/

相关文章:

javascript - CORS 的问题。 flask <-> AngularJS

python - 当客户端部分生成表单时,如何进行 Flask WTForms 表单验证

python - 如何使用具有可变形状输入的 Keras Conv2D 层

java - Android 中的 URL 未正确构建

javascript - 如何使用 javascript 获取 Chrome 扩展中当前选项卡的 URL

angular - 使用 Angular 获取路由参数的最佳方法

html - 如何管理队列中到 Flask 服务器的请求?

python - 在 TensorflowJS 中构建神经网络

python - 何时、为何以及如何在 Python 中调用 thread.join()?

python - 如何使用 GitHub API 获取 Python 存储库中需求文件的路径?