老师,在使用tornado框架的时候,第三方的sdk例如阿里的oss有很多阻塞io的操作,比如requests 这种情况是不是性能会下降?

来源:10-3 AsyncHttpClient异步发送短信

慕前端6042885

2019-10-25

老师,在使用tornado框架的时候,第三方的sdk例如阿里的oss有很多阻塞io的操作,比如requests 这种情况是不是性能会下降?

写回答

3回答

兰小宇

2019-11-07

同问这个问题,直接在项目中使用sdk,请求的那段代码会自动调用tornado的request吗

0
3
bobby
回复
兰小宇
阿里云的接口可以自己使用aiohttp或者tornado的request改造
2019-11-09
共3条回复

袁承志0503

2019-11-01

可以试试这个库:pip install aiohttp-requests

0
2
袁承志0503
回复
bobby
好的,明白
2019-11-01
共2条回复

bobby

2019-10-25

是的,使用requests会降低性能,所以推荐使用自带的request或者aiohttp,或者将requests这个请求交给tornado底层的asyncio自带的线程池去执行,不过首推使用aiohttp来完成,因为这个是真正的底层异步io实现的

0
2
bobby
回复
慕前端6042885
aiohttp是另一个库,引入tornado就行了,我说的自带的request是tornado自带的AsyncHttpClient这个在课程中讲解过的
2019-10-28
共2条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程