取消
顯示的結果
而不是尋找
你的意思是:

從磚異步API調用

Paul_Poco
新的貢獻者二世

你好,

我必須發送成千上萬的API調用從磚的筆記本一個API來檢索數據。

現在,我使用序貫方法使用python請求包。的性能是不能接受的了,我需要發送並行API調用。我開始改變我的攝入筆記本,使用asyncio和aiohttp包。

我不是專家在這些2包但是我一直有一個錯誤,我不能expain:

asyncio.run()不能從一個事件循環運行

這意味著已經有一個事件循環,但不應該有一個現有的事件循環!

當我運行

循環= asyncio.get_running_loop ()

我得到一個運行循環,甚至在主程序之外。我知道Jupyter筆記本始終有一個事件循環運行,對磚嗎?

誰有一些經驗與這些磚2包嗎?

有沒有更好的方法來處理異步HTTP調用從磚?

4回複4

共源共柵
新的貢獻者二世

你可以嚐試添加:

進口nest_asyncio

nest_asyncio.apply ()

這樣,在代碼中調用:

asyncio.run (your_method ())

不要忘記安裝nest_asyncio包。

SCWD
新的貢獻者三世

這為我工作,謝謝,不知道這個包。

通知你,nest_asyncio默認包含在磚運行時的自10.4

SCWD
新的貢獻者三世

我也跑到這個錯誤和共源共柵的反應解決它。

值得注意的是,這個錯誤沒有流行音樂對我來說一個通用的集群上運行代碼時,隻在一個集群的新工作。

Vidula_Khanna
主持人
主持人

嗨@Paul少

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map