2016-08-25 2 views
0

.part 파일이 없으면 컴퓨터를 종료하고 전자 메일이나 텍스트 메시지를 보내는 매우 쉬운 스크립트를 작성하여 .part 파일의 다운로드 폴더를 모니터링합니다. 하지만 나는 패킷을 분석하여 패킷을 개발할 때마다 컴퓨터에 오는 모든 패킷이 필요합니다. 내가 어떻게 할 수 있니? 아니면 더 쉬운 방법이 있습니까?컴퓨터에 오는 모든 패킷을 보는 방법은 무엇입니까?

(당신이 다운로드가 완료되면 사라지는 .part 파일이 파이어 폭스 나 크롬을 가진 파일을 다운로드합니다.) (www.github.com/berkQ/bdown/을 스크립트는.)

+0

모든 패킷을 분석하여 무엇을 달성하려고합니까? –

+0

진행중인 다운로드가 있는지 확인하고 싶습니다. 다운로드가 완료되면 이해할 수 있도록 패킷을 분석 할 수 있다고 생각했습니다. 내가 말했듯이, 당신이 쉬운 길을 공유한다면 그것은 좋을 것입니다. –

답변

2

실제로 더 쉬운 방법이 있습니다.

내가 생각할 수있는 가장 깨끗한 시스템은 파일 시스템을 모니터링하는 것입니다.

리눅스에서 당신은 pyinotify을 사용할 수 http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html

당신은뿐만 아니라 자신의 파일 감시자를 작성할 수 : 창에 https://pypi.python.org/pypi/pyinotify/ https://github.com/seb-m/pyinotify/blob/master/python2/examples/loop.py

대안이있다.

n 초마다 그리고 다운로드하는 모든 파일에 대해 크기를 확인하십시오. 마지막 루프 이후 변경되었는지 확인하십시오. 그렇다면 다운로드가 있다고 가정하십시오. n 루프 중에 아무 것도 변경되지 않으면 다운로드가 끝났다고 가정합니다.

+1

"감사합니다."라고 대답하지 말아야한다는 것을 알고 있습니다. 그러나 나는 나를 도왔던 누군가에게 고맙다고 말하지 않을 때 편안함을 느낄 수 없습니다. 고마워. –

+0

당신은 대단히 환영합니다. 또한 네트워크 I/O를 실제로 확인하려면 다음을 사용하는 것이 좋습니다. https://pythonhosted.org/psutil/#network –

관련 문제