我想知道Tornado中是否存在函数或某些内容会将部分URL转换为完整的URI。
假设我在/static/css/thingy.css
中有一个CSS文件,我的服务器可通过192.168.1.4:8000
上的HTTPS访问。是否有一个功能:
function_something("/static/css/thingy.css")
返回:"https://192.168.1.4:8000/static/css/thingy.css"
这个问题似乎很容易解决(我猜)但是,首先,我是Tornado的初学者,而且我还没有在Google找到回复。
提前谢谢。
答案 0 :(得分:3)
嗯......我找到的东西不是我想要的那么直接,但是有权访问Tornado HTTPRequest,您可以获得有关protocol
,host
的信息。我可以做到:
url = ("%s://%s/static/css/thingy.css" %
(self.request.protocol,
self.request.host,)
)
答案 1 :(得分:0)
如果你想在python文件中这样做,那么一个简单的+将为你完成这项工作。在python中连接字符串是这样的:
string1 + string2
所以对你来说就是
"https://192.168.1.4:8000" + "/static/css/thingy.css"
但当然你在变量中有这两个字符串,让我们说它们被称为主机和地方所以它会是
url = host + place
然后url变量将包含完整路径。