在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/