有没有办法从资源获取flask_restful中的完整URL

时间:2018-11-20 09:15:00

标签: python rest url flask flask-restful

说我有一个资源,它什么都不做,但是将URL返回到控制台

from app import api

class StaticFiles(Resource):
    def get(self):
        return api.url_for(self) # this only provides the resource url 

如果请求是上面的http://localhost:5000/static代码,则返回/ static 我正在寻找http://localhost:5000/static

通常,我使用请求,但是资源中没有请求。 我正在寻找与request.base_url

类似的东西

1 个答案:

答案 0 :(得分:1)

request是一个全局对象,您可以通过import request flask来访问:

from flask import request
from app import api

class StaticFiles(Resource):
def get(self):
    return(request.base_url)

此处有很多不错的url替代格式,有关更多详细信息,请参见this answer