--- id: adafruit-circuitpython-requests version: "4.1.17" license: MIT license_treatment: permissive maintenance: active --- # adafruit-circuitpython-requests — A requests-like library for web interfacing License: permissive · Maintenance: active · Downloads: 147.0K/mo ## What it is and what it does This package brings a familiar requests-like interface to CircuitPython and microcontroller environments, letting you make HTTP calls from embedded boards and Raspberry Pi systems running Adafruit Blinka. It wraps the lower-level CircuitPython ConnectionManager to provide a simpler, more intuitive API for web requests—similar to the standard Python requests library but tailored for resource-constrained embedded hardware. The library is designed as part of the Adafruit CircuitPython ecosystem and integrates with Blinka to run on GNU/Linux systems like Raspberry Pi as well as native CircuitPython boards. It handles the networking plumbing so you can focus on making HTTP calls without wrestling with socket-level code on embedded platforms. Use it for: - Fetch data from a REST API on a Raspberry Pi or CircuitPython board for IoT sensor projects. - Send telemetry or logs from an embedded device to a cloud service or local server. - Build a microcontroller-based web scraper or data collector that polls remote endpoints. - Integrate CircuitPython hardware with web-based services or webhooks. - Prototype IoT applications on Adafruit boards without writing low-level socket code. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. A requests-like HTTP library for CircuitPython and microcontroller environments, enabling web requests on embedded systems running Adafruit Blinka or CircuitPython. Yes, if you are developing for CircuitPython or Adafruit Blinka on Raspberry Pi and need HTTP client functionality. The library is actively maintained, has no known vulnerabilities, and low install friction. Not applicable for standard Python applications—use the standard requests library instead. ## Install pip install adafruit-circuitpython-requests uv add adafruit-circuitpython-requests poetry add adafruit-circuitpython-requests ## Installing adafruit-circuitpython-requests Before you install: Low install friction with a pure-Python wheel distribution. Actively maintained as of April 2026, with recent commits and no archived status. Two straightforward runtime dependencies (Adafruit-Blinka and Adafruit-Circuitpython-ConnectionManager) that are standard in the CircuitPython ecosystem. License in practice: MIT license (permissive) means you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions. Quickstart: pip3 install adafruit-circuitpython-requests import adafruit_circuitpython_requests as requests response = requests.get('http://example.com') Requires CircuitPython or a compatible environment (Adafruit Blinka on Linux/Raspberry Pi); not for standard CPython use. Verify before relying: - Specific HTTP methods and features supported beyond basic GET/POST (fact sheet mentions 'requests-like' but does not detail API surface). - Whether this works on all CircuitPython boards or only specific hardware (fact sheet does not specify supported boards). - Performance characteristics or request size limits for embedded systems (not documented in excerpt). ## Package facts - License: MIT (permissive) - Python support: unspecified - Install friction: low - Maintenance: active - Downloads: 147.0K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags circuitpython http requests, embedded http client, microcontroller web requests, adafruit blinka networking, circuitpython web api, raspberry pi http library, iot http client, circuitpython, embedded-systems, iot [View on SkillFed](https://skillfed.io/packages/adafruit-circuitpython-requests) · [View on PyPI](https://pypi.org/project/adafruit-circuitpython-requests/)