Asynchronous Web Apps in Python

  Рет қаралды 32,425

mCoding

mCoding

Күн бұрын

Пікірлер
@AntonioZL
@AntonioZL 6 ай бұрын
You fill a really important niche on programming youtube, which is that of intermediate+ Python content. Throughout the past 2/3 years you helped me a lot in becoming a much better developer. Thanks a bunch, James!
@walkdead94
@walkdead94 6 ай бұрын
True.. is hard to find new content when you are intermediate + developer
@Ca1vema
@Ca1vema 6 ай бұрын
sorry, but wsgi and asgi basics is a junior level nowadays.
@kaosce
@kaosce 6 ай бұрын
​@@Ca1vema Absolutely not. Junior level is understanding what is http and how it works + basics of frameworks like Django or FastAPI but certainly not how they are implemented
@Ca1vema
@Ca1vema 6 ай бұрын
@@kaosce What you described is 12h courses, you put the bar too low :^) I'm not asking for implementation details, knowlege about HOW http request comes to django is enough. You know, browser, web-server, wsgi, django interaction.
@temik26
@temik26 6 ай бұрын
This is pure gold, thanks
@khanra17
@khanra17 6 ай бұрын
The topic is gold but this video is dog poop !
@draufunddran
@draufunddran 6 ай бұрын
As someone already mentioned, this channel is pure gold... The topics are awesome and the knowledge density is from another planet. This mixed with his unmatched humor is the best KZbin channel of all time. Please don't stop making python videos. You rock!
@smnomad9276
@smnomad9276 6 ай бұрын
Thanks for this really valuable content. Teaching the fundamentals of a technology and not just an implementation tutorial is what is really lacking in the youtube space!
@robosergTV
@robosergTV 6 ай бұрын
dude, thanks! I was just tasked to understand our core FastAPI app at my company, this is perfect!
@slash_me
@slash_me 6 ай бұрын
This is perfectly timed, just this week I started converting a sync web application (using uwsgi) to ASGI with Starlette, and there's another app which I think I'll want to convert next. I think I already know the fundamentals, but I'm excited to learn more! From what I've seen of Starlette, I like it a lot already. Since both of my apps are rather simple, I wanted to keep it low level and not use something like Flask or FastAPI, but Starlette feels like the perfect middle point of being somewhat low level without me having to reinvent any wheels.
@Khushpich
@Khushpich 6 ай бұрын
Best python content on youtube. Thanks James.
@jurgenrusch4041
@jurgenrusch4041 6 ай бұрын
Hi James, a big thumbs up 👍 for your clear and excellent explanation connecting the ASGI theory/defintion to actual REST API building libraries. Some time ago a colleague asked me to write a simple REST API. I used used FastAPI. That was quite easy to do but then he asked me a feature I did not know how to implement, simply because I did not know about the 'structure' of ASGI that you have explained so well here. As another viewer wrote, your videos are true gold! Keep 'm coming.
@jewpcabra666
@jewpcabra666 6 ай бұрын
This series will be one of the best series for developers for years to come. Can't wait for the next video. Absolute banger of a vid!
@adamdapatsfan
@adamdapatsfan 6 ай бұрын
YES, so glad we're getting a series on this! It's such a great project design, can't wait to find out all the little things I've been doing wrong :P
@nitishvirtual4745
@nitishvirtual4745 6 ай бұрын
Wow! This is one of the best ASGI videos out there. Pure information for fundamentals building. Thank you very much. Keep posting more such videos.
@Sandeep-zd6dq
@Sandeep-zd6dq 6 ай бұрын
Thanks for starting this amazing series 🙌
@pythoninarabic3341
@pythoninarabic3341 6 ай бұрын
perfect timing, I'm just started learning about this ❤❤❤
@ejovo
@ejovo 6 ай бұрын
Awesome content! Been using FastAPI at work and this content is so illustrative of technical details behind the scenes. Mission accomplished, thank you!
@farhadeviltrg6116
@farhadeviltrg6116 6 ай бұрын
this was perfect, I couldn't understand asgi before but now its a lot more clear
@matis9783
@matis9783 6 ай бұрын
Quality content as usual, the ASGI series will be great!
@nicolaipre
@nicolaipre 6 ай бұрын
This was a great video, thank you! Would also be very cool to see you implement routers, route ordering, subdomain routing and middlewares in a part 2.
@dirtdart81
@dirtdart81 6 ай бұрын
This comes at a perfect time, thank you for making this series!
@Ontaro
@Ontaro 6 ай бұрын
What a genius, 10/10, liked, suscribed, and will patreon.
@manuelangelsuarezalvarez3355
@manuelangelsuarezalvarez3355 6 ай бұрын
Loved the video, thanks for this kind of low level content!!
@AntonLebedevEsq
@AntonLebedevEsq 6 ай бұрын
That's a cool quest to undertake. I'll make sure to follow along, going to be an interesting journey. Thanks!
@bool2max
@bool2max 6 ай бұрын
very eye opening, waiting for future installments!
@sandie_jr
@sandie_jr 6 ай бұрын
Much needed! Thanks for the making series for it.
@Razerblue6
@Razerblue6 6 ай бұрын
I'm probably misunderstanding but why would a standard such as ASGI be designed for/tailored specifically towards Python? Is this not something that multiple languages (that of course support async programming) could benefit from ASGI? Is there anything fundamentally standing in the way to implement an ASGI protocol server for use in other languages?
@AaronGayah-dr8lu
@AaronGayah-dr8lu 3 ай бұрын
Thank you for this. Struggling with async presently.
@shadowviper95
@shadowviper95 6 ай бұрын
Love this content idea. Please keep it up!
@mistervallus185
@mistervallus185 6 ай бұрын
i actually want to see the regex for the http request header
@failgun
@failgun 6 ай бұрын
stack overflow question 1732348. _that_ answer. It is not possible to do this.
@noel.friedrich
@noel.friedrich 6 ай бұрын
It's not possible to create such a regex, as the spec for it isn't a regular language! Fun - right?
@svaponi
@svaponi 6 ай бұрын
Great content! Thanks for breaking this down
@ramimashalfontenla1312
@ramimashalfontenla1312 6 ай бұрын
Waw, what a video! Thanks, awesome content!
@blitzarsun
@blitzarsun 6 ай бұрын
This is great! I would love to learn about deployment too.
@RoyAAD
@RoyAAD 8 күн бұрын
Great series. I am working on ML solutions. These work better in batches. Is there a way to batch several requests together, process, then send them back separately? If yes, what would be the best approach?
@Ca1vema
@Ca1vema 6 ай бұрын
2:20, you could and you should write an HTTP parser, as en exercise. It's easy to understand and work with. After that you got a knowledge not only on protocol but also on how it works. With such great number of frameworks, new coming developers do not understand basics, and it's a shame.
@PaulaBean
@PaulaBean 6 ай бұрын
Very enlightening! Thanks!
@jakedunn9241
@jakedunn9241 6 ай бұрын
Whats the stack overflow pic?
@mr.vladislav5746
@mr.vladislav5746 6 ай бұрын
Google: RegEx match open tags except XHTML self-contained tags. It's the top answer to that stack overflow post (won't link cuz my comment will probably be removed then)
@sakost
@sakost 6 ай бұрын
..... 0:53 and authorization (sry, I couldn't resist) (btw I use arch (and keycloack) )
@mCoding
@mCoding 6 ай бұрын
Authorization was actually cut in the edit for time :)
@Neuroszima
@Neuroszima 5 ай бұрын
Now tell me if your GPT-4 explained this to you in such way. Insane quality and no bullshit
@monorepo
@monorepo 6 ай бұрын
When's the Litestar series drop? 👀
@MrFluteboy1980
@MrFluteboy1980 6 ай бұрын
The opening description of all the magic sounded like Laravel for Python!
@dojjy5798
@dojjy5798 6 ай бұрын
Another master piece
@trupalcanada
@trupalcanada 6 ай бұрын
great series🎉
@nemoumbra0
@nemoumbra0 6 ай бұрын
4:57 Can this be expressed via the `Coroutine` from `typing`? (btw, I use Manjaro, not Arch)
@JohnFallot
@JohnFallot 6 ай бұрын
Discord gang lets goooo
@mCoding
@mCoding 6 ай бұрын
First, gratz!
@yomajo
@yomajo 6 ай бұрын
What is print(objects...)?
@this-one
@this-one 6 ай бұрын
Great content, as always.
@YuvrajRaghuvanshiS
@YuvrajRaghuvanshiS 6 ай бұрын
Yesss❤
@BR-lx7py
@BR-lx7py 6 ай бұрын
So ASGI is the newfangled CGI?
@JohnWasinger
@JohnWasinger 6 ай бұрын
Would this be an alternative to using Django or as a companion to?
@mCoding
@mCoding 6 ай бұрын
Django is primarily a synchronous framework that uses WSGI, the synchronous predecessor to ASGI. Django has added ASGI support, so it is technically "companion to," but the support is more like a wrapper that speaks ASGI to the outside but remains synchronous on the inside. Support continues to improve with each release, though, so it may add native asynchronous support in the future.
@CASnumber
@CASnumber 6 ай бұрын
Quality content
@prakashkalluri64
@prakashkalluri64 6 ай бұрын
Instructions unclear. Started raising a whole herd of goats
@aashayamballi
@aashayamballi 6 ай бұрын
Thank you!
@iury664
@iury664 6 ай бұрын
no need to pass self as the first argument in get, post, patch...functions ?
@sscapture
@sscapture 6 ай бұрын
Super!
@agb2557
@agb2557 6 ай бұрын
Amazing
@baja
@baja 6 ай бұрын
As always, great video but the `q: str = None` is really killing me 😬
@thisoldproperty
@thisoldproperty 6 ай бұрын
Kill -9 Similar to other times when you have shown that Python isn't in complete control of its facilities.
@mCoding
@mCoding 6 ай бұрын
I think this might actually be a uvicorn issue. I know they set up signal handlers, and they probably just aren't handling sigint properly.
@hoteny
@hoteny 6 ай бұрын
2:32 im very curious now
@tan.nicolas
@tan.nicolas 6 ай бұрын
u rock! thank you so much
@yourdadsbestfriend7101
@yourdadsbestfriend7101 6 ай бұрын
Great!
@jdratlif
@jdratlif 6 ай бұрын
This was really interesting. Thanks!
@denispmaciel
@denispmaciel 6 ай бұрын
T-H-A-T I-S G-R-E-A-T !!!
@glorytoarstotzka330
@glorytoarstotzka330 6 ай бұрын
I am worried that it won't get many views and that the series will stop, even if it will be really useful for a bunch of people (if not now, in the future, when algorithm might decide so)
@jadore801120
@jadore801120 6 ай бұрын
Gj
@soyitiel
@soyitiel 6 ай бұрын
0:25 that's exactly how I feel whenever I'm learning a new python library
@jullien191
@jullien191 6 ай бұрын
No he entendido
@b33thr33kay
@b33thr33kay 6 ай бұрын
Asynchronous programming is still so weird to me 😭
@Mekuso8
@Mekuso8 6 ай бұрын
I really like this video. The only real problem is that you keep referring to FastAPI, as if it were some sort of de-facto standard ASGI server in Python. I don't think this is fair. Litestar in particular is drastically more based
@ejovo
@ejovo 6 ай бұрын
FastAPI _is_ the de facto standard. Doesnt mean its the best though!
@greob
@greob 6 ай бұрын
Great demonstration! Very excited for other videos about this topic! Thanks for sharing!
@abhijithalder4996
@abhijithalder4996 6 ай бұрын
24k gold 🪙
Modern Python logging
21:32
mCoding
Рет қаралды 203 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 3 МЛН
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Натурал Альбертович
Рет қаралды 4,9 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 116 МЛН
Async for loops in Python
16:36
mCoding
Рет қаралды 66 М.
Unlocking your CPU cores in Python (multiprocessing)
12:16
mCoding
Рет қаралды 309 М.
Intro to async Python | Writing a Web Crawler
14:23
mCoding
Рет қаралды 81 М.
5 Python Libraries You Should Know in 2025!
22:30
Keith Galli
Рет қаралды 23 М.
WSGI for Web Developers (Ryan Wilson-Perkin)
24:52
PyCon Canada
Рет қаралды 96 М.
Python itertools - The key to mastering iteration
20:03
mCoding
Рет қаралды 35 М.
ASGI in depth [ru] / Денис Сергиенко
46:58
fwdays
Рет қаралды 4,4 М.
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 402 М.
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 3 МЛН