{"library":"opencensus-ext-requests","title":"OpenCensus Requests Integration","description":"OpenCensus-ext-requests provides integration for the OpenCensus Python library to automatically trace HTTP requests made with the popular 'requests' package. OpenCensus is a set of libraries for collecting application metrics and distributed traces. The current version is 0.8.0. The OpenCensus project is largely in maintenance mode, having merged with OpenTracing to form OpenTelemetry, and users are encouraged to migrate.","language":"python","status":"maintenance","last_verified":"Sun May 17","install":{"commands":["pip install opencensus-ext-requests"],"cli":null},"imports":["from opencensus.trace import config_integration","from opencensus.trace.tracer import Tracer","from opencensus.trace.samplers import ProbabilitySampler","import requests"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport requests\nfrom opencensus.trace import config_integration\nfrom opencensus.trace.tracer import Tracer\nfrom opencensus.trace.samplers import ProbabilitySampler\nfrom opencensus.trace.exporters import PrintExporter\n\n# Enable the requests integration\nconfig_integration.trace_integrations(['requests'])\n\n# Configure a tracer with a sampler and an exporter\ntracer = Tracer(\n    sampler=ProbabilitySampler(rate=1.0),\n    exporter=PrintExporter()\n)\n\nprint(\"Making an HTTP request which will be traced...\")\nwith tracer.span(name='parent_span'):\n    # The requests.get call below will be automatically traced\n    # and appear as a child span of 'parent_span'.\n    # Using a non-existent URL for demonstration, a real URL would work similarly.\n    try:\n        response = requests.get('http://non-existent-example.com/api/data')\n        print(f\"Request completed with status: {response.status_code}\")\n    except requests.exceptions.ConnectionError as e:\n        print(f\"Connection error: {e}. This is expected for non-existent-example.com\")\n\nprint(\"Trace data should have been printed to stdout by PrintExporter.\")","lang":"python","description":"This quickstart demonstrates how to enable the `requests` integration, initialize a basic OpenCensus tracer, and perform an HTTP request. The `PrintExporter` is used to output trace data directly to the console for easy verification. The `config_integration.trace_integrations(['requests'])` call is crucial for automatically instrumenting `requests` calls.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.8.0","pypi_latest":"0.8.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.9,"avg_import_s":0.21,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.17,"mem_mb":4.3,"disk_size":"48.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.5,"import_time_s":0.06,"mem_mb":3.4,"disk_size":"50M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.5,"mem_mb":4.6,"disk_size":"52.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.9,"import_time_s":0.14,"mem_mb":3.8,"disk_size":"54M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.41,"mem_mb":4.5,"disk_size":"44.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4,"import_time_s":0.11,"mem_mb":3.7,"disk_size":"45M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.38,"mem_mb":4.8,"disk_size":"44.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.1,"import_time_s":0.1,"mem_mb":4,"disk_size":"45M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.11,"mem_mb":4.3,"disk_size":"48.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"opencensus-ext-requests","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6,"import_time_s":0.08,"mem_mb":3.4,"disk_size":"50M"}]}}