Extract client IP and User-Agent from request. Args: request: Django HttpRequest object Returns: tuple: (client_ip, user_agent)
(request)
| 9 | |
| 10 | |
| 11 | def get_client_info(request): |
| 12 | """ |
| 13 | Extract client IP and User-Agent from request. |
| 14 | |
| 15 | Args: |
| 16 | request: Django HttpRequest object |
| 17 | |
| 18 | Returns: |
| 19 | tuple: (client_ip, user_agent) |
| 20 | """ |
| 21 | # Get client IP, checking for proxy headers |
| 22 | client_ip = request.META.get('HTTP_X_FORWARDED_FOR') |
| 23 | if client_ip: |
| 24 | # Take the first IP if there are multiple (comma-separated) |
| 25 | client_ip = client_ip.split(',')[0].strip() |
| 26 | else: |
| 27 | client_ip = request.META.get('HTTP_X_REAL_IP') or request.META.get('REMOTE_ADDR', 'unknown') |
| 28 | |
| 29 | # Get User-Agent |
| 30 | user_agent = request.META.get('HTTP_USER_AGENT', 'unknown') |
| 31 | |
| 32 | return client_ip, user_agent |
| 33 | |
| 34 | |
| 35 | def create_vod_response(content, content_type='video/mp4', filename=None): |
no test coverage detected