龙卷风:从部分URL创建完整的URL

时间:2013-04-25 23:44:30

标签: python url tornado

我想知道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找到回复。

提前谢谢。

2 个答案:

答案 0 :(得分:3)

嗯......我找到的东西不是我想要的那么直接,但是有权访问Tornado HTTPRequest,您可以获得有关protocolhost的信息。我可以做到:

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变量将包含完整路径。