Request 对象具有url
属性,我可以做一个
request.url.startswith('https:')
或者
request.url.startswith('http:')
查看请求是否为https
,但我想知道是否有更清洁/优雅的方式来执行此操作。
我正在 Google App Engine 上执行此操作。
Request 对象具有url
属性,我可以做一个
request.url.startswith('https:')
或者
request.url.startswith('http:')
查看请求是否为https
,但我想知道是否有更清洁/优雅的方式来执行此操作。
我正在 Google App Engine 上执行此操作。
GAE 上关于 webapps Request 对象的官方文档,没有提到任何称为协议的属性,所以很可能你需要使用你提到的技巧,或者类似的技巧
if request.url[4] == 's'
这比你的更短更丑。
如果您使用的是 webapp2,则可以使用 request.scheme。
你可以检查一下request.environ.get('wsgi.url_scheme') == 'https'
,但你的方式对我来说似乎并不特别不干净。