8 Repos
Libraries and frameworks for Python development.
Explore 8 awesome GitHub repositories matching part of an awesome list · Python Frameworks and Tools. Refine with filters or upvote what's useful.
Django is a full-stack web framework designed for rapid backend development. It provides an integrated environment for building data-driven applications by combining an object-relational mapping layer for database management with a modular request-response pipeline for handling HTTP traffic. The framework emphasizes security and maintainability, offering a suite of tools to protect against common web vulnerabilities while decoupling site structure from implementation through a centralized URL routing system. A defining characteristic of the framework is its ability to generate production-read
Full-stack web framework for Python.
Flask is a micro web framework designed for building web services with a flexible, lightweight structure. It functions as a standard-compliant WSGI application server, providing the essential tools required to register URL routes, handle incoming HTTP requests, and construct responses. By utilizing a central application object, it allows developers to manage routing rules, template settings, and resource loading within a unified project environment. The framework distinguishes itself through a modular component architecture that enables the organization of routes, templates, and static files
Lightweight web framework for Python.
Scrapy is a comprehensive framework designed for automated web data extraction and large-scale crawling. It operates on an asynchronous, event-driven engine that manages non-blocking network requests and data processing tasks, allowing for the efficient retrieval of structured information from web documents using path-based selectors. The system distinguishes itself through a highly modular architecture that supports complex data collection workflows. Users can implement custom middleware and signal handlers to intercept and modify request flows, while a priority-based scheduler manages concu
Full-featured web scraping framework.
pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si
Python version management tool.
PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task
Web crawling system.
python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command line interfaces. It provides a toolkit for constructing complex terminal applications with advanced input handling and layout management. The project features a real-time syntax highlighting engine and a rendering system that ensures correct alignment and display of double-width Unicode characters. It includes specialized capabilities for command line autocompletion, providing ghost text suggestions and searchable input history. The framework covers a broad range of interface
Interactive CLI toolkit for Python.
redis-rdb-tools ist eine Sammlung spezialisierter Dienstprogramme zum Parsen, Analysieren und Konvertieren von binären Redis-Datenbank-Dump-Dateien. Es fungiert als Parser und Konverter, der Schlüssel und Werte aus diesen Snapshots extrahiert, um Datenwiederherstellung, Migration und Analyse zu erleichtern. Das Projekt zeichnet sich durch Funktionen für Speicherprofilierung und Snapshot-Manipulation aus. Es enthält einen Speicheranalysator, der verbrauchsorientierte Berichte auf Schlüsselebene generiert, um Speicherineffizienzen zu identifizieren, sowie ein Manipulations-Dienstprogramm, das mehrere Dump-Dateien zusammenführen oder einzelne Snapshots in kleinere Teile aufteilen kann. Das Toolset deckt eine breite Palette an Datenoperationen ab, einschließlich der Konvertierung von binären Dumps in JSON, der Generierung von Protokollbefehlen für den Daten-Reimport und dem Export von Datensätzen in relationale Datenbanken oder Suchmaschinen. Es bietet zudem Dienstprogramme zum Vergleich verschiedener Datenbank-Snapshots, um Änderungen im Zeitverlauf zu identifizieren, sowie zum Filtern von Schlüsseln mittels regulärer Ausdrücke während des Parsing-Prozesses.
Redis RDB file parser and analyzer.