簡體   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