0

使用する必要はありませんos.environ、それが最も簡単な方法かもしれません。

次のコマンドを使用して、以前のURLを正常に取得できます。

sURL = os.getenv('HTTP_REFERER')

および現在の文字列の引数を使用して:

sURL = os.environ['QUERY_STRING']

しかし、現在のURLを取得できません。

ここでの他の答えはアドバイスします:

sURL = self.request.url

(またはself.request.host)しかし、それを行うと、次のようになります。

 sURL = self.request.url NameError: global name 'self' is not defined

現在のURLを簡単に取得するにはどうすればよいですか?

完全なコード:

import os

def GetTestMode ():

    sURL = self.request.url
    print '<br />sURL = ' + sURL + '<br />'
4

1 に答える 1

1

同僚のおかげで、これは次の方法で解決できます。

    import os.path
    sURL = os.path.realpath('.')
    print 'sURL = ' + sURL + '<br />'

「指定されたファイル名の正規パスを返し、パスで検出されたシンボリックリンクをすべて削除します(オペレーティングシステムでサポートされている場合)」というos.pathを参照してください。

したがって、これはURLではなくファイルパスを返しますが、これを使用することもできます。

于 2012-08-14T13:44:20.953 に答える