나는 파이어 폭스로 작성된 프로그램 "A"를 가지고있다.이 프로그램은 HTTP 요청/응답을 트랩하여 내 브라우저에서 인터넷으로 되돌아 간다. 나는 그 HTTP Requests/Responses를 Flask를 사용하여 만들고있는 웹 응용 프로그램 (프로그램 "B")에 표시하려고합니다.파이썬에서 두 프로그램간에 데이터를 보내려면 어떻게해야합니까?
내가 프로그램 "B"에서 두 개의 파이프를 만들고 프로그램의 주요 객체를 인스턴스화하고있어, 현재 프로그램 'A'에서 'B'
에 캡처 된 데이터를 보낼 '하는 가장 좋은 방법은 무엇입니까 "A", 표시 할 데이터가 있으면 ... "A"프로그램이 파이프에 씁니다. "B"프로그램은 읽거나 표시합니다.
이것은 일관되게 작동하지 않는 것 같고 데이터 인코딩 문제도보고 있습니다. 이 접근법에 추가 시간을 투자하기 전에이 문제에 대한 귀하의 의견을 듣고 싶습니다.
프로그램 'A'와 'B'사이에서 통신하는 가장 좋은 방법입니까? 또는 다른 사람들이 있습니까?
"가장 좋은"방법은 없습니다. 파이프는 다른 것뿐만 아니라 작동해야합니다. 파이프 나 소켓도 보내고받는 바이트의 구조에 대해 알지 못하기 때문에 당사자간에 일종의 "응용 프로그램 수준 프로토콜"을 가져야합니다. –
UNIX 소켓을 사용할 수도 있습니다. 길이 필드가있는 머리글을 포함하는 간단한 프로토콜을 개발할 수도 있습니다. – Keith
가능한 경우 더 나은 답변을 제공하기 위해 몇 가지 코드를 제공해주십시오. – codegeek