小编And*_*dez的帖子

使用run_in_executor和asyncio时超时处理

我正在使用asyncio运行一段这样的阻塞代码:

result = await loop.run_in_executor(None, long_running_function)
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以强制执行超时long_running_function吗?

基本上我不想long_running_function持续超过2秒,我不能在其中进行适当的超时处理,因为该功能来自第三方库.

python python-asyncio python-3.5

5
推荐指数
2
解决办法
2374
查看次数

如何对aiohttp.web应用程序进行单元测试

给定一个aiohttp.web应用程序,其视图如下:

async def hello(request):
    return web.Response(body=b"Hello, world")
Run Code Online (Sandbox Code Playgroud)

我正在尝试了解如何正确地对它们进行单元测试。

在编写Django应用程序时,我通常使用Django自己的测试客户端,并且正在为aiohttp.web寻找类似的东西。我不确定这是否是正确的方法。

TL; DR:如何在单元测试中模拟对aiohttp.web应用程序的请求?

python python-asyncio aiohttp python-3.5

5
推荐指数
1
解决办法
1734
查看次数

向 Amazon AWS ELB 响应添加自定义标头

我想向弹性负载均衡器生成的响应添加自定义标头。此自定义标头应包含与处理请求的后端相对应的 EC2 实例 ID(类似于 X-EC2-Instance-ID=123456)。

是否可以从 ELB 本身执行此操作,而无需在每个后端服务器上配置此标头?

谢谢!

amazon-ec2 amazon-web-services amazon-elb

5
推荐指数
1
解决办法
6656
查看次数