python - 有没有办法从资源中获取flask_restful中的完整url

标签 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 的内容

最佳答案

request是一个全局对象,您可以通过从 flask 导入 request 来访问它:

from flask import request
from app import api

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

这里有很多不错的 URL 替代格式,请参阅 this answer了解更多详情。

关于python - 有没有办法从资源中获取flask_restful中的完整url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389678/

相关文章:

javascript - 如果 url hash 不包含任何字符串,则执行函数

python - 在 Django 中存储 5 分制的最有效方法

c# - 与网站上的程序(如 iTunes)互动

python - 使用 flask-reSTLess 出现 404 错误

java - 如何在 JAVA 中将 JSON 和文件传递给 REST API?

django - 我应该为我的电子商务网站使用 JWT 还是 session ?

rest - URL中的powershell invoke-restmethod环境变量

parsing - 解析shell脚本中的URL

python - PIL Image.size 返回相反的宽度/高度

python - Python 中的 MRO 未按预期工作