15 Popular Open‑Source Python Frameworks for Web, Data, and Networking
This article introduces fifteen widely used open‑source Python frameworks—including Django, Flask, Tornado, Dpark, and Scrapy—covering web development, data analysis, asynchronous I/O, and distributed computing, and briefly describes each framework’s main features and typical use cases.
Django: A full‑featured Python web framework known for its automatic admin interface, ORM‑driven model definitions, and rapid development capabilities.
Diesel: An event‑driven I/O framework built on Greenlet that provides a clean API for writing TCP/UDP network clients and servers.
Flask: A lightweight micro‑framework based on Werkzeug and Jinja2, offering a simple core that can be extended via extensions; it does not impose a database or authentication system by default.
Cubes: A lightweight OLAP framework for multidimensional data analysis and aggregated data browsing.
Kartograph.py: A library for generating SVG vector maps (originally for ESRI) that is still in beta and can be tested in a virtualenv.
Pulsar: An event‑driven concurrency framework that enables writing asynchronous servers running across multiple processes or threads.
Web2py: A full‑stack web framework designed for rapid, secure, and portable development, with built‑in database support and compatibility with Google App Engine.
Falcon: A high‑performance Python framework for building cloud APIs and web back‑ends, encouraging a RESTful style with minimal effort.
Dpark: A Python clone of Spark, providing a distributed computing platform for large‑scale data processing and iterative algorithms, originally developed by Douban.
Buildbot: An open‑source continuous integration framework that automates building, testing, and releasing software across multiple platforms.
Zerorpc: A high‑performance distributed RPC framework built on ZeroMQ and MessagePack, offering a simple service API called zeroservice.
Bottle: A single‑file, WSGI‑compliant micro‑framework that requires no external dependencies beyond the Python standard library.
Tornado: An asynchronous, non‑blocking I/O web framework and server originally created for FriendFeed and later open‑sourced by Facebook.
webpy: A minimalist Python web framework that follows the “keep it simple and powerful” philosophy, providing only the essentials without URL routing, templating, or ORM.
Scrapy: A lightweight, easy‑to‑use Python framework for building web crawlers and scraping data.
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.