3

Tornado に、部分的な URL を完全な URI に変換する関数または何かがあるかどうか疑問に思っていました。

/static/css/thingy.cssに CSS ファイルがあり、サーバーが で HTTPS 経由で到達可能であるとしましょう192.168.1.4:8000。する機能はありますか:

function_something("/static/css/thingy.css")

戻り値:"https://192.168.1.4:8000/static/css/thingy.css"

この問題はかなり簡単に解決できるようですが (私は推測しています)、私は Tornado の初心者であり、Google で回答を見つけることができませんでした。

前もって感謝します。

4

2 に答える 2

3

ええと...私が望んでいたほど単純ではないものを見つけましたが、Tornado HTTPRequestprotocolにアクセスすると、に関する情報を取得できますhost...だから私はできる:

url = ("%s://%s/static/css/thingy.css" %
          (self.request.protocol,
          self.request.host,)
      )
于 2013-04-29T15:26:30.137 に答える
0

これを python ファイルで実行したい場合は、単純な + で十分です。Python で文字列を連結するには、次のようにします。

string1 + string2

だからあなたにとっては

"https://192.168.1.4:8000" + "/static/css/thingy.css"

もちろん、変数にはこれら2つの文字列があります。それらがホストと場所と呼ばれているとしましょう。

 url = host + place

url 変数にはフルパスが含まれます。

于 2013-04-26T00:47:26.147 に答える