Python urllib Request对象 - 在GAE上查找请求是https还是http

时间:2012-09-01 17:41:00

标签: python google-app-engine urllib2

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

request.url.startswith('https:')

request.url.startswith('http:')

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

我在Google App Engine上这样做。

3 个答案:

答案 0 :(得分:3)

关于GAE上的webapps Request对象的官方文档,没有提到任何称为协议的属性,所以很可能你需要使用像你提到的那样的技巧,或类似的

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

这比你的更短,更丑。

答案 1 :(得分:3)

如果您使用的是webapp2,则可以使用request.scheme。

答案 2 :(得分:0)

你可以查看request.environ.get('wsgi.url_scheme') == 'https',但你的方式对我来说似乎并不特别不洁。