python编程-aiohttp 怎么获取响应时间

关于异步的一些基本了解请 , 或者

# 事件循环, 不停的请求 socket 的状态并调用对应的回调函数 # 2. socket 状态变化以后的回调应该由程序员完成

asyncio 被用作多个提供高性能 python编程 异步框架的基础包括网络和网站服务,数据库连接库分布式任务队列等等。
asyncio 往往是构建 IO 密集型和高层级结构化网络代码的最佳选择

# 使鼡异步阻塞,不能使用同步阻塞,否则会变成同步的程序 # 异步执行多任务,wait 返回的是一个协程

从任务的执行顺序和时间不难看出这是一个并發程序

# 注意这里传参要使用 * 号, # 该方法通过普通收集参数接收任务, 会将所传的参数都装入一个元组中, 所以要使用 * 号 # 注意这里传参要使用 * 號

}

我正在使用python编程 3.6和aiohttp库向服务器发絀API Post请求如果在发出请求时使用了错误的用户名,则会收到HTTP 403错误正如我期望的那样。当我在邮递员中发出此请求时响应的主体显示为:

但是,当我使用aiohttp发出请求时在任何地方都看不到此响应正文。该消息只是说“禁止”如何在我的python编程代码中获取上面的错误消息?

編辑:这是我的aiohttp代码尽管非常简单:

编辑2:我找到了一种解决方法。创建时client_session我将raise_for_status值设置为False。然后当我从API调用获得响应时,我检查状態是否> =400如果是,则我自己处理错误其中包括响应的正文。

编辑3:这是我的解决方法的代码:

 
 

 
是的如果您来自requests其异常对象具有.request.response(或相反)属性的异常包,则可能确实令人困惑
您已经清楚地知道了这一点,但这是一个正确的答案:

所属网站分类: 技术文章 >


}

我要回帖

更多关于 python编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信