2

Requestオブジェクトにはurl属性があり、次のことができます。

request.url.startswith('https:')

また

request.url.startswith('http:')

リクエストがであるかどうかをhttps確認しますが、これを行うためのよりクリーンでエレガントな方法があるかどうか疑問に思っています。

私はGoogleAppEngineでこれを行っています。

4

3 に答える 3

3

GAE の webapps Request オブジェクトの公式ドキュメントには、プロトコルと呼ばれるプロパティについては言及されていないため、言及したようなトリック、または同様のトリックを使用する必要がある可能性が最も高いです。

if request.url[4] == 's'

これはあなたのものよりも短くて醜いです。

于 2012-09-01T17:57:53.570 に答える
3

webapp2 を使用している場合は、request.scheme を使用できます。

于 2012-09-02T06:54:09.163 に答える
0

あなたはチェックすることができrequest.environ.get('wsgi.url_scheme') == 'https'ますが、あなたのやり方は私には特に汚れているようには見えません.

于 2012-09-01T19:17:37.253 に答える