在新的RedHat OpenShift帐户中创建第一个Python3应用程序后,wsgi.py看起来像这个模板:
def application(environ, start_response):
ctype = 'text/plain'
if environ['PATH_INFO'] == '/health':
response_body = "1"
elif environ['PATH_INFO'] == '/env':
response_body = ['%s: %s' % (key, value)
for key, value in sorted(environ.items())]
response_body = '\n'.join(response_body)
else:
ctype = 'text/html'
response_body = '<lots of html>'
response_body = response_body.encode('utf-8')
status = '200 OK'
response_headers = [('Content-Type', ctype),
('Content-Length', str(len(response_body)))]
#
start_response(status, response_headers)
return [response_body ]
#
# Below for testing only
#
if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('localhost', 8051, application)
# Wait for a single request, serve it and quit.
httpd.handle_request()
我的问题是:在执行此代码期间,日志中会显示以下信息,&#34; [28 / Jun / 2016 18:35:08]&#34; GET / HTTP / 1.1&# 34; 200 14&#34;。如何从python程序中获取该信息?检查了可用的变量但看不到它。我可以打电话吗?
非常感谢您的见解。
....稍后......
从读者的脂肪幻想中我发现我应该提供更多信息。
用户使用如下所示的网址连接到网站: http://www.website.com/help?
&#34;帮助?&#34;当出现基本URL的扩展名时,出现在&#34; GET / HTTP / 1.1&#34;中的GET之后。 GET短语出现在系统日志中,但我需要在wsgi.py的app()函数中访问它。我不知道该怎么做。