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