8 个仓库
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 是一套用于解析、分析和转换二进制 Redis 数据库转储文件的专用工具。它作为一个解析器和转换器,从这些快照中提取键和值,以促进数据恢复、迁移和分析。 该项目通过内存分析和快照操作功能脱颖而出。它包括一个内存分析器,可生成键级别的消耗报告以识别存储效率低下问题;以及一个操作工具,能够合并多个转储文件或将单个快照拆分为较小的部分。 该工具集涵盖了广泛的数据操作,包括将二进制转储转换为 JSON、生成用于数据重新导入的协议命令,以及将记录导出到关系数据库或搜索引擎。它还提供了用于比较不同数据库快照以识别随时间变化,以及在解析过程中使用正则表达式过滤键的实用工具。
Redis RDB file parser and analyzer.