2

Request 对象具有url属性,我可以做一个

request.url.startswith('https:')

或者

request.url.startswith('http:')

查看请求是否为https,但我想知道是否有更清洁/优雅的方式来执行此操作。

我正在 Google App Engine 上执行此操作。

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 回答