The WSGI nature of the framework

In this page you can see all the WSGI variables your request object has, the ones in capital letters are required by the spec, then a sorted by component list of variables provided by the Components, and at last the "wsgi." namespace with very useful information about your WSGI Server

The keys in the environment are:

CONTEXT_DOCUMENT_ROOT
/var/www/html
CONTEXT_PREFIX
DOCUMENT_ROOT
/var/www/html
GATEWAY_INTERFACE
CGI/1.1
HTTP_ACCEPT
*/*
HTTP_ACCEPT_ENCODING
gzip, br, zstd, deflate
HTTP_HOST
bigband.fammatthiesen.de
HTTP_USER_AGENT
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
PATH_INFO
/environ
PATH_TRANSLATED
/usr/local/tg243/bigband/apache/bigband.wsgi/environ
QUERY_STRING
REMOTE_ADDR
216.73.216.0
REMOTE_PORT
8927
REQUEST_METHOD
GET
REQUEST_SCHEME
https
REQUEST_URI
/environ
SCRIPT_FILENAME
/usr/local/tg243/bigband/apache/bigband.wsgi
SCRIPT_NAME
SERVER_ADDR
85.214.125.139
SERVER_ADMIN
[no address given]
SERVER_NAME
bigband.fammatthiesen.de
SERVER_PORT
443
SERVER_PROTOCOL
HTTP/1.1
SERVER_SIGNATURE
<address>Apache/2.4.59 (Debian) Server at bigband.fammatthiesen.de Port 443</address>
SERVER_SOFTWARE
Apache/2.4.59 (Debian)
SSL_TLS_SNI
bigband.fammatthiesen.de
apache.version
(2, 4, 38)
beaker.cache
<beaker.cache.CacheManager object at 0x7f98e67b77b8>
beaker.get_session
<bound method SessionApplicationWrapper._get_session of <tg.appwrappers.session.SessionApplicationWrapper object at 0x7f98e67b7630>>
beaker.session
{'_domain': None, '_path': '/', '_id': '6570ca7b11fc4fcda2e3811913fb8c71'}
mod_wsgi.application_group
bigband.fammatthiesen.de|
mod_wsgi.callable_object
application
mod_wsgi.connection_id
0Cdbpf2l9wU
mod_wsgi.daemon_connects
1
mod_wsgi.daemon_restarts
0
mod_wsgi.daemon_start
1772814950315738
mod_wsgi.enable_sendfile
0
mod_wsgi.handler_script
mod_wsgi.ignore_activity
0
mod_wsgi.listener_host
mod_wsgi.listener_port
443
mod_wsgi.path_info
/environ
mod_wsgi.process_group
bigband.fammatthiesen.de
mod_wsgi.queue_start
1772814950315587
mod_wsgi.request_handler
wsgi-script
mod_wsgi.request_id
orVdpf2l9wU
mod_wsgi.request_start
1772814950315426
mod_wsgi.script_name
mod_wsgi.script_reloading
1
mod_wsgi.script_start
1772814950315836
mod_wsgi.thread_id
1
mod_wsgi.thread_requests
71
mod_wsgi.total_requests
308
mod_wsgi.version
(4, 6, 5)
paste.cookies
(<SimpleCookie: >, '')
paste.registry
<tg.support.registry.Registry object at 0x7f98e61ce358>
repoze.who.api
<repoze.who.api.API object at 0x7f98e60f8e48>
repoze.who.logger
<Logger auth (WARNING)>
repoze.who.plugins
{'main_identifier': <FastFormPlugin:/login_handler 140294678608080>, 'cookie': <AuthTktCookiePlugin 140294678608136>, 'tgappauth': <tg.configuration.auth.metadata._AuthMetadataAuthenticator object at 0x7f98e67b7898>, 'form': <FastFormPlugin:/login_handler 140294678608080>}
tg.locals
<tg.wsgiapp.RequestLocals object at 0x7f98e6605898>
webob._parsed_cookies
({}, '')
webob._parsed_query_vars
(GET([]), '')
webob.adhoc_attrs
{'identity': None}
wsgi.errors
<_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'>
wsgi.file_wrapper
<class 'mod_wsgi.FileWrapper'>
wsgi.input
<mod_wsgi.Input object at 0x7f98e6605c00>
wsgi.input_terminated
True
wsgi.multiprocess
False
wsgi.multithread
True
wsgi.run_once
False
wsgi.url_scheme
https
wsgi.version
(1, 0)