请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

3回答

兰小宇 2019-11-07 16:47:38

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    你是打算使用什么sdk呢
    回复 有任何疑惑可以回复我~ 2019-11-07 17:27:49
  • 兰小宇 回复 bobby #2
    阿里云oss2
    回复 有任何疑惑可以回复我~ 2019-11-07 17:40:41
  • bobby 回复 兰小宇 #3
    阿里云的接口可以自己使用aiohttp或者tornado的request改造
    回复 有任何疑惑可以回复我~ 2019-11-09 13:11:13
袁承志0503 2019-11-01 15:24:49

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    这里提到是一个简单的包装,所以不建议使用这个,最好直接使用aiohttp,至于requests好像作者打算使用asyncio重构
    回复 有任何疑惑可以回复我~ 2019-11-01 15:46:28
  • 袁承志0503 回复 bobby #2
    好的,明白
    回复 有任何疑惑可以回复我~ 2019-11-01 16:41:44
bobby 2019-10-25 18:17:17

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端6042885 #1
    sdk里面写死的东西该怎么办???我难道要去修改sdk吗。。。
    回复 有任何疑惑可以回复我~ 2019-10-26 09:24:16
  • bobby 回复 提问者 慕前端6042885 #2
    aiohttp是另一个库,引入tornado就行了,我说的自带的request是tornado自带的AsyncHttpClient这个在课程中讲解过的
    回复 有任何疑惑可以回复我~ 2019-10-28 11:09:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信