性能提升

如何结合 Golang,提高 Python 的计算性能(上):https://mp.weixin.qq.com/s/Vdob9gkKsGqpSfWj7cMYRQ


线程、进程

你真的懂线程吗?带你全面解析Python线程:https://mp.weixin.qq.com/s/DDEr9nmEZP4le9XmdDQO0g


Web、API

经过对比(都是片面之词,个人喜欢),我在以下里面选(看个人喜欢,都随意)
以下分类都是个人分的类,可能不准确。

Web

pyramid框架,

**简介:**豆瓣大神推荐;和falsk类似,但模块大多是官方写的,更新重构不频繁(flask重大功能升级偏向于重构),适合长久使用,稳定
**官网:**https://trypyramid.com


Django

**简介:**这个也不用说了,大而全,几乎不用什么扩展,全部用框架内的东西;适合少人手,快速开发项目。


Web2py

**简介:**适合少人手,快速开始项目,全栈web应用框架
Web2py最大的吸引力在于其内置的开发环境。当设置Web2py实例时,将获得一个Web界面,实际上是一个在线Python应用程序编辑器,可以在其中配置应用程序的组件。这通常意味着创建模型,视图和控制器,每个都通过Python模块或HTML模板进行描述。
**官网:**http://www.web2py.com


Flask

简介:这就不用说了,小而美,整套搞下来技术栈和Django有的拼了,重点是适合定制大项目(各家业务逻辑不一样)
**建议:**Flask + gevent(比Tornado框架的非阻塞式更优雅)


Bottle

**简介:**微框架,只有一个文件;Bottle非常适合包含在其他项目中或快速交付REST API等小型项目中。适合对其他简单项目进行补丁、扩展。
**官网:**https://bottlepy.org
**Github:**https://github.com/bottlepy/bottle


web.py

**简介:**轻量级,没有数据库、表单认证等,自己写或者适配,适合简单少量网页、Demo、学习之用。
**官网:**http://webpy.org


API

FastAPI

源于:API Star;后来API Star重大改版,于是有了FastAPI。
**建议:**FastAPI + uvicorn开发
**简介:**支持python官方的新特性。RESTful API规范,自动生成接口文档(两套风格)。
**Github:**https://github.com/tiangolo/fastapi


RPC

从0到1:全面理解 RPC 远程调用:https://mp.weixin.qq.com/s/EtU8wx2GF2ae1MKg7AEFcg
Thrift 和 gRPC 哪个更好、更适合你的业务场景的话:https://blog.csdn.net/dazheng/article/details/48830511


APP

Kivy

Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。因为跨平台的,所以只写一遍代码,就可以同时生成安卓及IOS的APP,以及运行Mac、Windows、Linux上。

官网:https://kivy.org
Github:https://github.com/kivy/kivy

kivy环境搭建:https://blog.csdn.net/qq_42022255/article/details/80823107
如何Python写一个安卓APP:http://blog.51cto.com/youerning/1733534

APP逆向

APP逆向神器之Frida【Android初级篇】:https://mp.weixin.qq.com/s/bfurT1h32A1bLiBHa73oJA


修图、视频处理

我花了45秒,用Python给它画了一组手绘图:https://mp.weixin.qq.com/s/z6X9cz8TDFIyMOSGkZRkMQ

视频制作引擎manim:https://github.com/3b1b/manim


海量数据处理

ElasticSearch(ES)

Elasticsearch学习

https://blog.csdn.net/laoyang360/article/details/52244917?from=groupmessage&isappinstalled=0

海量数据导入Elastic Search / MongoDB

原理就是使用官方提供的同时插入多条记录的方法,官方已经实现了内存的控制,即使是海量数据,内存也不会爆。
**使用 Python 将海量 MySQL 数据导入 Elastic Search/MongoDB:**https://www.bennythink.com/mysql-es-mongo.html

elasticsearch性能测试工具rally深入详解

https://blog.csdn.net/laoyang360/article/details/52155481

elasticsearch 亿级数据检索案例与原理

https://www.cnblogs.com/mikevictor07/p/10006553.html

Elasticsearch如何做到亿级数据查询毫秒级返回?

https://cloud.tencent.com/developer/article/1439949

百亿级日志系统架构设计及优化

https://mp.weixin.qq.com/s/RhjyhuGu9sIWx0nt0KtLog

实操百万级数据Django查询与性能优化

https://mp.weixin.qq.com/s/kiY7wFI3471X64E2Nx9FTw

日均5亿查询量的京东订单中心,为什么舍MySQL用ES?

https://mp.weixin.qq.com/s/mTEcf5MOdNBSUOznolqI3w


设计模式

Python 面试最常被问到的几种设计模式(上):https://mp.weixin.qq.com/s/qEAkTFY0E39DwymsmvRIFg
Python 面试最常被问到的几种设计模式(下):https://mp.weixin.qq.com/s/ZT4Nj6hZu1o2AKj8kIJI4w

文章作者: Leo
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeoLan的小站
Dev 大数据 Python Python高阶
喜欢就支持一下吧