繁体   English   中英

如何在Python中同时查询两个API?

[英]How to simultaneously query two APIs in Python?

使用web.py,我正在构建一个网站,在该网站中通过其公共API显示两个第三方网站的搜索结果。 不幸的是,对于API发送回结果大约需要4秒钟。 如果仅在收到第一个API的答案后才查询第二个API,显然这将花费我大约8秒钟的时间,这太长了。 为了解决这个问题,我想同时将请求发送到API,并在收到两个API的答复后立即继续。

我现在的问题是:该怎么做?

我从未从事过并行计算,但是听说过多处理和线程。 我真的不知道两者的区别或优点是什么。 我也知道例如C ++能够进行并行计算。 因此,也可以选择编写查询C ++中的API的部分(我是C ++的初学者,但我想我可以管理)。 最后,当然可以有我完全忽略的选择。 也许web.py有一些选项可以执行此操作,或者可能有专门为此目的而设计的Python模块?

因为仅研究和理解所有这些选项会花费我很多时间,所以我想问一下这里的一些技巧。

那么,您认为我应该去哪一个呢? 最重要的是:为什么? 欢迎所有提示!

您需要一个异步 HTTP请求库。 例如geventgrequests

另外,您可以使用Python的内置threading模块在多个线程中运行同步请求。

无论哪种方式,都无需使用另一种语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM