2012-03-14 2 views
2

나는 내부적으로 다른 컴퓨터에 ping을 보내기 위해 Fping 프로그램을 사용하고 있는데, Fping 프로그램은 IP 주소 목록을 포함하는 파일을 가져와야합니다. Fping이 자동으로 IP 주소 묶음으로 ping을 보내도록합니다.실제 파일 대신 파이썬 코드

지금 내 스크립트에서 디스크에 파일을 만들고 그 파일을 사용하기 위해 Fping을 호출하면 파일이 삭제됩니다.

파일로 작동하는 파일과 같은 개체를 만드는 방법이 있는지 알고 싶습니다. 그러면 실제 파일 대신 해당 개체를 사용하도록 Fping을 호출 할 수 있습니다.

저는 파이썬 3 및 Fping for Windows을 사용하고 있습니다.

감사합니다.

답변

2

은 표준 입력 (man page의 세부 정보 참조)에서 기계 목록을 읽을 수 있기 때문에 표준 입력에 주소를 쓰면됩니다. subprocess module은 표준 입력에 데이터를 쓰는 몇 가지 방법을 제공 할 수 있지만 처음에는 모든 데이터를 알고있는 경우 명령을 사용하여 echo을 추가하는 방법 (약간 끈적임)이 있습니다.

echo 4.2.2.1 www.google.com www.yahoo.co.uk | fping 
+0

, 내가 너무 표준 입력에서 IP 목록을 읽을 수있는 능력을 가지고 있다고 가정 할 수 있습니까? –

+0

Hrm, 동일한 프로젝트 인 경우 예, 그렇지만 다른 그룹에서 제공하는 경우 그렇지 않을 수 있습니다. 그것을 시도하고 볼 수 있을까요? (그렇지 않은 경우 다시 응답하십시오. 내 대답을 삭제할 수 있습니다.) – sarnold

2

Fping을 사용해야합니까? 파이썬에서 직접 ping 할 수 있습니다.

Ping a site in Python?

나는 Windows 용는 fping를 사용하고