서버에서 실행되는 파이썬 응용 프로그램이 다른 파이썬 응용 프로그램을 실행하고 하위 응용 프로그램에서 작성한 모든 HDD 읽기 및 쓰기를 가로 챌 수 있습니까? 그런 다음 서버가 아닌 클라이언트에서 작업을 수행 할 수 있도록 웹 소켓을 통해 클라이언트 응용 프로그램으로 보내십시오.파이썬에서 디스크 읽기/쓰기 리디렉션
1
A
답변
0
OS 별 변경없이 실제 하드 디스크 액세스를 가로채는 것은 불가능합니다.
더 쉬운 접근 방법은 파일 액세스을 가로채는 것입니다.
쓰기를 수행하는 파이썬 모듈을 import
으로 만들면 간단하게 monkey patching을 통해 수행 할 수 있습니다. 파일 개체를 작성한 사용자 정의 클래스의 인스턴스로 바꿉니다. 을 대체 할 수도 있습니다. 이 정말로으로 변경되고 싶다면. (예 : subprocess
와 같은) 별도의 프로세스를 시작하고, 그렇게 유지하려는 경우
, 나는
몇 가지 가능한 시스템 - (호출 된 프로그램을 수정하지 않고)이 순수 파이썬으로 불가능하다 생각 리눅스에서 수준급 솔루션 :
- using
LD_PRELOAD
to intercept library calls. - Write a FUSE program 이 낮은 수준의 OS를 변경해야 할 수있는 파일 시스템 액세스
관련 문제
- 1. 파이썬에서 디스크 속도를 읽고 쓰려면?
- 2. 파이썬에서 출력 파일 리디렉션
- 3. 파이썬에서 함수 정의 리디렉션
- 4. 파이썬에서 리디렉션 URL을 얻는 방법
- 5. 표준 출력을 파이썬에서 로거로 리디렉션
- 6. 파이썬에서 하드 디스크 드라이버의 일련 번호를 얻는 방법
- 7. 파이썬에서 모듈을 메모리와 동일한 디스크 크기로 사용할 수있는 모듈이 있습니까?
- 8. 파이썬에서 GET http 요청 후 리디렉션
- 9. 파이썬에서 c 라이브러리 stdout 메시지 리디렉션
- 10. 파이썬에서 웹에서 .csv 파일 다운로드 (리디렉션 포함)
- 11. 파이썬 디스크 이미징
- 12. W3TOTAL 캐시 : 디스크 향상 대 디스크 기본
- 13. 디스크 공간 오류가 발생하지만 디스크 공간이 충분합니다.
- 14. 디스크 공간이없고 android에서 사용되는 디스크 공간은 무엇입니까?
- 15. 디스크 조각 모음 및 디스크 검사의 논리
- 16. 디스크 구성은
- 17. 크기는 디스크
- 18. 파이썬에서 모든 출력을/dev/null로 리디렉션 할 수 있습니까?
- 19. 어떻게 파이썬에서 함수의 인쇄 출력을 리디렉션 할 수 있습니다
- 20. wget을 통해 메모리로 보내기 및 디스크 우회하기
- 21. WriteFile 오류 코드 87로 섹터 당 4096 바이트 디스크 디스크
- 22. JVM이 디스크 트랜잭션을 차단하거나 자체 디스크 버퍼를 가지고 있습니까?
- 23. 디스크 중재/iokit에서 디스크 덤프/iokit에서 ejectable으로 표시되지 않은 드라이브는
- 24. 자바 디스크 기반 해시맵
- 25. 캐싱 디스크 작업
- 26. 디스크 서명의 임의 값
- 27. Windows에서 디스크 형상 결정
- 28. iPhone의 디스크 공간 예약
- 29. SQLite 테이블 디스크 사용량
- 30. fflush와 '디스크 공간이 없습니다'
을 차단하기 위해, 그래서 당신은 당신을 지정해야합니다 – goncalopp