几个月前,我为Microdot框架添加了CSRF保护,最初计划使用传统的反CSRF令牌,但发现基于Sec-Fetch-Site头的方法更简单有效。虽然旧浏览器兼容性存在问题,我选择使用Origin头作为备选方案。最终实现符合Microdot的简约理念,并期待OWASP将此方法推广为主流解决方案。
本期蠎快讯汇总Python生态动态:PyPy迁移至GitHub;内容涵盖在Rust中编写Python、Python装饰器编写、Mac上用CLI或Python实现OCR、马尔可夫链生成文本、读取Excel最快方法(Calamine)、版本上限约束讨论、微型Web框架Microdot、纯Python实现SIMD、Starlark语言设计及网络爬虫教程。发布方面包括无驱动用户空间文件系统、Hypercorn 0.16.0和polars更新;项目包括PDFSyntax、PyQt6 IDE、PeachPy和迷宫求解程序等。
Microdot是一款适用于Python的Web框架,具有类似于Flask的语法,但没有复杂的部分。它小巧且兼容MicroPython和CPython,完全支持asyncio,还支持Websocket和SSE。Microdot的历史可以追溯到2019年,它的代码结构与Flask相似,但更简单。Microdot的核心框架只有728行代码,比Flask和FastAPI小很多。对于MicroPython项目来说,Microdot是一个很好的选择。
Microdot 2.0 是专为 MicroPython 设计的轻量级 Python Web 框架,语法类似 Flask,但无应用/请求上下文,完全异步,支持 WebSocket、SSE、模板、CORS 和 JWT 会话。核心仅 728 行代码,完整版约 1577 行,远小于 Flask 和 FastAPI。适合 MicroPython 项目,CPython 用户若满意现有框架则无需迁移。
Microdot是一个适用于小型设备的Python Web框架,受Flask启发,提供了路由定义、JSON/表单有效负载、用户会话、CORS、WebSockets、HTTPS等功能。可以在标准Python和MicroPython上运行,同时提供了安装和文档。网友讨论了Microdot的名称来源,以及提到了另一个Python编写的HTTP服务器Tremolo。
Microdot是一个开源.NET微服务框架,具有服务容器、RPC、客户端响应缓存、日志记录和分布式跟踪支持、客户端负载均衡和服务发现、详细的健康检查、分层配置系统、依赖注入和Orleans集成等功能。该框架支持多种微服务模式,可以帮助用户轻松创建可扩展且可靠的微服务。
完成下面两步后,将自动完成登录并继续当前操作。