2011-12-27 3 views
1

네트워크에 두 대의 컴퓨터가 있습니다. 제가 일하는 컴퓨터는 computer A이고 리모컨은 computer B입니다. 제 목표는 B에게 명령을 보내고, 정보를 수집하고,이 정보를 컴퓨터 A로 전송하고, 의미있는 방법으로 사용하는 것입니다. 내 현재의 방법은 다음과 같습니다두 컴퓨터간에 데이터를 전송하는 방법은 무엇입니까?

  1. paramiko와 B에 연결합니다.

  2. paramiko를 사용하여 원격 명령을 실행하십시오. paramiko.exec_command('python file.py').

  3. 피클의 파일에 정보를 기록하고, 클래스 또는 사전처럼 사용할 수있는 형태로 정보를 다시 컴퓨터 A.

  4. 를 열고이 파일에 파일을 전송하고 구문 분석 paramiko.ftp를 사용 .

이것은 매우 비정상적인 것처럼 보입니다. 제 질문은, 파이썬을 사용하여 컴퓨터간에 데이터를 전송하는 더 좋은 방법이 있습니까? 나는 파일을 전송하는 방법을 알고, 이것은 다른 질문이다. B 상에 객체를 만들고 A에 사용하고 싶습니다.

+1

[파이로] (http://irmen.home.xs4all.nl/pyro/)를 확인해보십시오. –

+2

[꼬인] (http://twistedmatrix.com/trac/)을 시도해 보셨습니까? – muratgu

답변

1

twisted을 살펴 보시기 바랍니다. 그것은 당신이 설명하는 것과 같은 커스텀 클라이언트/서버 어플리케이션을 위해 내가 만난 최고의 파이썬 프레임 워크입니다.

+0

링크를 제공해 주셔서 감사합니다. 배우는 것이 재미있을 것 같습니다. –

0

나는 (15 명의 클라이언트를 가진) 더 큰 규모로 비슷한 일을 해왔다. pexpect 모듈을 사용하여 원격 시스템 (컴퓨터 B)에서 본질적으로 ssh 명령을 수행합니다. 조사 할 또 다른 모듈은 서브 프로세스 모듈입니다.

0

우리는 이러한 객체 레벨 상호 작용을 제공하는 Versile Python을 개발 중입니다. 그것은 유스 케이스 (파일 데이터 전송)에 적용될 수있는 streams에 대한 객체 수준의 프레임 워크를 포함합니다.

관련 문제