2012-12-11 3 views
0

나는 파이어 폭스로 작성된 프로그램 "A"를 가지고있다.이 프로그램은 HTTP 요청/응답을 트랩하여 내 브라우저에서 인터넷으로 되돌아 간다. 나는 그 HTTP Requests/Responses를 Flask를 사용하여 만들고있는 웹 응용 프로그램 (프로그램 "B")에 표시하려고합니다.파이썬에서 두 프로그램간에 데이터를 보내려면 어떻게해야합니까?

내가 프로그램 "B"에서 두 개의 파이프를 만들고 프로그램의 주요 객체를 인스턴스화하고있어, 현재 프로그램 'A'에서 'B'

에 캡처 된 데이터를 보낼 '하는 가장 좋은 방법은 무엇입니까 "A", 표시 할 데이터가 있으면 ... "A"프로그램이 파이프에 씁니다. "B"프로그램은 읽거나 표시합니다.

이것은 일관되게 작동하지 않는 것 같고 데이터 인코딩 문제도보고 있습니다. 이 접근법에 추가 시간을 투자하기 전에이 문제에 대한 귀하의 의견을 듣고 싶습니다.

프로그램 'A'와 'B'사이에서 통신하는 가장 좋은 방법입니까? 또는 다른 사람들이 있습니까?

+3

"가장 좋은"방법은 없습니다. 파이프는 다른 것뿐만 아니라 작동해야합니다. 파이프 나 소켓도 보내고받는 바이트의 구조에 대해 알지 못하기 때문에 당사자간에 일종의 "응용 프로그램 수준 프로토콜"을 가져야합니다. –

+0

UNIX 소켓을 사용할 수도 있습니다. 길이 필드가있는 머리글을 포함하는 간단한 프로토콜을 개발할 수도 있습니다. – Keith

+0

가능한 경우 더 나은 답변을 제공하기 위해 몇 가지 코드를 제공해주십시오. – codegeek

답변

0

중간에 데이터베이스 계층을 사용할 수 있습니다.

같은 문제가 발생하여 Redis 인스턴스와 다른 응용 프로그램에 HTTP 요청을 보내어 해결했습니다. 우리는 HTTP 요청을 모니터링하려고했습니다.

이렇게하면 데이터의 지속성도 얻을 수 있습니다.

관련 문제