fastapi 作者 Sebastián Ramírez 向我捐助了 1000 美金

50 天前
 abersheeran
非常开心。自从几年前,我在 V2EX 发帖获得灵感发布 cool 之后,这是第二个个人捐助来感谢我对开源所做出的贡献的。

连夜把两位记录在了我的网站上。第一笔是来自支付宝,我不好挂他支付宝,所以就不放出用户名了。但由于是来自于 cool 的感谢,我猜应该也是 V2EX 上的用户,如果你愿意让我在我的网站关联到你的 GitHub ,请通过那个支付宝账号告诉我。

https://donate.aber.sh/

感动落泪,最近工作忙,代码写的不多。
8757 次点击
所在节点    程序员
36 条回复
ramirezyolis808
50 天前
🎉
lozzow
50 天前
@ramirezyolis808 你这个头像给我瞬间看傻了,以为被爆头
kevinmissu
50 天前
恭喜
beneo
50 天前
所以你做了什么?
limyel
50 天前
@beneo OP 好像是写了一个 Python 实现的 web 框架吧
beneo
50 天前
@limyel fastapi 不也是 web 框架么?
Belmode
49 天前
OP 可以好好地介绍一下自己,搞不好还能再收获一波
abersheeran
49 天前
@Belmode #7 感谢建议。
cruzzz
49 天前
哭泣~ 撒花!
sunshower
49 天前
看完附言感觉还是要重新组织语言,感觉你激动到思维混乱了
lambdaq
49 天前
排面
djasdjds
49 天前
我去,刚好去年被 starlette 的一个问题头疼,楼主解答下吗,fastapi 无法在中间件里面获取 request body 和 form ,如果在中间件获取,再次调用会卡住,github issues 里有人也提过,starlette 在去年更新了,将 body 改成了一个缓存,可以在中间件里调用而不会再次调用卡死了,但是我发现 form 表单并没有做缓存处理,还有上面的卡主问题,你知道这部分改动的设计吗,后续还会变动不,虽然官方并不建议在中间件里获取 body
SuperTommy666
49 天前
tql
abersheeran
49 天前
@sunshower 哈哈哈,这几天工作特别忙,所以尽快发完去开会了。
abersheeran
49 天前
@djasdjds 这是 Starlette 的设计理念导致的,我曾经试图解决过,无果,相关的有很多 PR ,大家都在努力,但是目前也依旧有很多问题。fastapi 的中间件先天残废,用 Depends 代替吧。如果你真的很需要中间件功能,可以试试 kui 。
oneisall8955
49 天前
恭喜恭喜
anoyi
49 天前
@djasdjds 其他语言的 Web 框架也都是这样,需要开发人员自己解决多次获取 Request Body 的情况
liuweiqing
49 天前
很厉害
abersheeran
49 天前
@anoyi #17 bottle 或者 django 都是有缓存的,kui 也参考了他们的设计做了缓存。Starlette/fastapi 不能解决它主要是因为,他们想把每个 Route 都做成独立的 ASGI 服务,要兼顾 ASGI 标准,就很难做到缓存 Request Body 。我上面提到的几个框架,都没有这么设计,所以可以做自己的缓存。

我个人觉得 Starlette 这么设计是可以的,baize 也大量参考了它的设计,这么做了。但是 fastapi 基于 Starlette 做生产级框架,那不应该让开发人员接触到这么底层的东西。
neochen13
49 天前
很感动,太难了,开源

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX