2012-12-11 61 views
0

我有一個用Python編寫的程序「A」,它捕獲從我的瀏覽器到互聯網並返回的HTTP請求/響應。我想在我使用Flask構建的Web應用程序(程序「B」)上顯示這些HTTP請求/響應。如何在Python中的兩個程序之間發送數據?

什麼是「發送」捕獲的數據,從程序「A」到「B」

的最佳方式現在,我從節目「B」創建兩個管道和程序實例主要目的「A」,一旦我有數據顯示...程序「A」將其寫入管道,程序「B」讀取/顯示它。

這似乎並不一致,我也看到數據編碼問題。 在爲這種方法投入額外的時間之前,我希望對此有所瞭解。

這是在程序「A」和「B」之間進行通信的最佳方式嗎?還是有其他人?

+3

這裏沒有人「最好」的方式。管道應該和其他任何一樣工作。請記住,無論是管道還是套接字,都不知道有關您要發送和接收的字節的結構,因此您必須在各方之間擁有某種「應用程序級協議」。 –

+0

您也可以使用UNIX套接字。您也可以開發一個簡單的協議,其中包含一個帶有長度字段的標題。 – Keith

+0

請分享一些代碼給我們,如果可能的話給你一個更好的答案 – codegeek

回答

0

您可以在兩者之間使用數據庫層。

我們面臨同樣的問題,我們通過向Redis實例和讀取它的另一個應用程序發送HTTP請求來解決它。我們想要監視HTTP請求。

這樣你也可以實現數據的持久化。

相關問題