在RedHat OpenShift Python3初学者应用程序中获取完整的URL组件

时间:2016-06-28 22:38:56

标签: python python-3.x openshift

在新的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()函数中访问它。我不知道该怎么做。

0 个答案:

没有答案