Extract HTTP request data from the current web framework context.
()
| 166 | |
| 167 | |
| 168 | def _extract_request_data(): |
| 169 | """Extract HTTP request data from the current web framework context.""" |
| 170 | request_data = {} |
| 171 | |
| 172 | try: |
| 173 | # Try to import Flask and get current request |
| 174 | from flask import request |
| 175 | |
| 176 | request_data = { |
| 177 | "method": request.method, |
| 178 | "url": request.url, |
| 179 | "headers": dict(request.headers), |
| 180 | "args": dict(request.args), |
| 181 | "form": dict(request.form) if request.form else None, |
| 182 | "json": request.get_json(silent=True), |
| 183 | "data": request.get_data(as_text=True) if request.content_length else None, |
| 184 | } |
| 185 | except ImportError: |
| 186 | logger.debug("Flask not available for request data extraction") |
| 187 | except Exception as e: |
| 188 | logger.warning(f"Failed to extract request data: {e}") |
| 189 | |
| 190 | return request_data |
| 191 | |
| 192 | |
| 193 | def _extract_response_data(response): |
no outgoing calls
no test coverage detected
searching dependent graphs…