os.system() 호출 이스케이프
os.system() 호출에서 파일 이름과 인수를 이스케이프하여 다양한 특수 문자를 효과적으로 처리합니다. 운영 체제 및 쉘에서는 라이브러리 기능을 활용하는 것이 좋습니다.
shlex.quote() 및pipes.quote()
Python 3 사용자는 shlex.quote( ), Python 2와 Python 3을 모두 사용하는 경우에는pipe.quote()를 사용할 수 있습니다. 이러한 함수는 문자열을 이스케이프하기 위한 효율적이고 강력한 옵션 역할을 하여 이를 명령에 매개변수로 쉽게 전달할 수 있습니다.
Python 3에서 shlex.quote() 사용:
<code class="python">import shlex escaped_filename = shlex.quote(filename) os.system("cat %s" % escaped_filename)</code>
Python 2 및 Python 3에 Pipes.quote() 사용:
<code class="python">import pipes escaped_filename = pipes.quote(filename) os.system("cat %s" % escaped_filename)</code>
단순성 및 보안 고려 사항:
따옴표를 사용하는 것은 여전히 실행 가능한 솔루션이므로 잠재적인 보안 문제를 염두에 두는 것이 중요합니다. os.system()을 사용할 때 입력 문자열의 소스를 신뢰할 수 있고 악의적인 공격에 취약하지 않은지 확인하는 것이 중요합니다.
위 내용은 Python의 os.system() 호출에서 파일 이름과 인수를 안전하게 이스케이프하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!