如何执行Python并行API请求处理?

谢尔盖·卢奇科(Sergey Luchko)

我正在Python(Django)上编写REST服务,并且该服务应通过其API与另一个REST服务合并。

下面是一些代码和行的时间:

connection = statServer("myname", "mypassword")

q1 = connection.getJSONdict("query1") # approximately 15 seconds 
q2 = connection.getJSONdict("query2") # approximately 20 seconds
q3 = connection.getJSONdict("query3") # approximately 15 seconds

# my processing approximately 0.01 of second
# merge q1 + q2 + q3

对我来说很清楚,每个请求getJSONdict(“ query”)实际上除了等待I / O之外什么都不做,因此它不会浪费处理器时间。

请求是顺序执行的,因此我可以在单独的线程上运行它们。据称我知道Python不提供真正的线程,但是就我而言,我正在等待I / O,因此我可以执行诸如线程之类的操作。

我认为这是Python经常出现的用例,如果您处理过类似此任务的事情,请帮助解决我的问题。


我有关于Fork / Join框架的想法,或者更好的是ThreadExecutorPull来使用我的REST服务中所有请求的请求(以及重用线程)。


谢尔盖·卢奇科(Sergey Luchko)

我已经设法自己做到了。

from multiprocessing.pool import Pool, ThreadPool
# ... others imports

# You can dicede here to use processes or threads,
# if you want threads change Pool() to ThreadPool()
pool = Pool()
connection = statServer("myname", "mypassword")

res = pool.map(connection.getJSONdict, ["query1", "query2", "query3"])
print(res)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何并行执行Web请求?

来自分类Dev

如何并行执行两个请求

来自分类Dev

如何并行执行python subTests?

来自分类Dev

是否所有Web请求都并行执行并异步处理?

来自分类Dev

是否所有Web请求都并行执行并异步处理?

来自分类Dev

使用 dask 发送并行 API 请求和错误处理

来自分类Dev

如何处理NodeJ中的多个并行请求

来自分类Dev

如何处理:并行运行五个api请求,第二个请求取决于第四个请求的响应

来自分类Dev

如何使并行处理在Python中工作?

来自分类Dev

如何在 Python 中并行处理列表?

来自分类Dev

如何使用异步/并行处理迭代执行深度优先搜索?

来自分类Dev

熊猫-如何并行处理循环执行数据子集

来自分类Dev

如何在Google Api Java客户端(驱动器)中执行批处理请求

来自分类Dev

如何在Google Api Java客户端(驱动器)中执行批处理请求

来自分类Dev

并行请求威胁python

来自分类Dev

如何执行并行命令

来自分类Dev

与python并行执行代码

来自分类Dev

如何在相同标签下并行执行不同请求在不同从属上的作业执行

来自分类Dev

如何在相同标签下并行执行不同请求在不同从属上的作业执行

来自分类Dev

如何在ASP.NET WebApi中顺序执行所有请求,而不是并行执行?

来自分类Dev

并行处理-池-Python

来自分类Dev

python脚本的并行处理

来自分类Dev

为什么并行执行比串行执行慢?(Python多处理模块)

来自分类Dev

Python代码从PipeDrive API执行GET请求

来自分类Dev

如何通过Ajax API处理多个请求?

来自分类Dev

AWS无服务器:基于请求或HTTP API参数强制并行执行lambda

来自分类Dev

发送几个异步API请求并并行处理响应的正确方法是什么?

来自分类Dev

AJAX请求不使用$ .when(...)并行执行

来自分类Dev

与Retrofit 2并行执行http请求

Related 相关文章

  1. 1

    如何并行执行Web请求?

  2. 2

    如何并行执行两个请求

  3. 3

    如何并行执行python subTests?

  4. 4

    是否所有Web请求都并行执行并异步处理?

  5. 5

    是否所有Web请求都并行执行并异步处理?

  6. 6

    使用 dask 发送并行 API 请求和错误处理

  7. 7

    如何处理NodeJ中的多个并行请求

  8. 8

    如何处理:并行运行五个api请求,第二个请求取决于第四个请求的响应

  9. 9

    如何使并行处理在Python中工作?

  10. 10

    如何在 Python 中并行处理列表?

  11. 11

    如何使用异步/并行处理迭代执行深度优先搜索?

  12. 12

    熊猫-如何并行处理循环执行数据子集

  13. 13

    如何在Google Api Java客户端(驱动器)中执行批处理请求

  14. 14

    如何在Google Api Java客户端(驱动器)中执行批处理请求

  15. 15

    并行请求威胁python

  16. 16

    如何执行并行命令

  17. 17

    与python并行执行代码

  18. 18

    如何在相同标签下并行执行不同请求在不同从属上的作业执行

  19. 19

    如何在相同标签下并行执行不同请求在不同从属上的作业执行

  20. 20

    如何在ASP.NET WebApi中顺序执行所有请求,而不是并行执行?

  21. 21

    并行处理-池-Python

  22. 22

    python脚本的并行处理

  23. 23

    为什么并行执行比串行执行慢?(Python多处理模块)

  24. 24

    Python代码从PipeDrive API执行GET请求

  25. 25

    如何通过Ajax API处理多个请求?

  26. 26

    AWS无服务器:基于请求或HTTP API参数强制并行执行lambda

  27. 27

    发送几个异步API请求并并行处理响应的正确方法是什么?

  28. 28

    AJAX请求不使用$ .when(...)并行执行

  29. 29

    与Retrofit 2并行执行http请求

热门标签

归档