8 repositorios
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 es una colección de utilidades especializadas para analizar, convertir y procesar archivos de volcado de base de datos binarios de Redis. Funciona como un analizador y convertidor que extrae claves y valores de estas instantáneas para facilitar la recuperación, migración y análisis de datos. El proyecto se distingue por sus capacidades de perfilado de memoria y manipulación de instantáneas. Incluye un analizador de memoria que genera informes de consumo a nivel de clave para identificar ineficiencias de almacenamiento y una utilidad de manipulación capaz de fusionar múltiples archivos de volcado o dividir instantáneas individuales en partes más pequeñas. El conjunto de herramientas cubre una amplia gama de operaciones de datos, incluyendo la conversión de volcados binarios a JSON, la generación de comandos de protocolo para la reimportación de datos y la exportación de registros a bases de datos relacionales o motores de búsqueda. También proporciona utilidades para comparar diferentes instantáneas de base de datos para identificar cambios a lo largo del tiempo y filtrar claves mediante expresiones regulares durante el proceso de análisis.
Redis RDB file parser and analyzer.