BLOG
HTML 양식이 가리키는 파이썬 스크립트는 다음과 같은 것입니다 : 한 가지 간단한 단계 : 파이썬 내부에서 시계를 읽음으로써 동적 출력을 생성하는 CGI 스크립트를 가질 수 있습니다 : http://localhost:8080/now.cgi 링크를 사용해보십시오. 그런 다음 새로 고침 단추를 클릭하고 다시 찾습니다. 정적 페이지에서 올 수 없습니다. 코드는 www 예제 디렉토리, now.cgi, 아래 읽기에 대 한: 이 섹션은 Kompozer에서 정적 페이지 소개의 연속. 그것은 파이썬이 아닌 HTML 편집에 관한 것입니다. HTML 양식을 사용하면 Python CGI 스크립트에 대한 사용자 친화적 인 데이터 항목을 사용할 수 있습니다. 이것은 기본 웹 상호 작용을 허용하는 마지막 정교함입니다: 양식에 데이터를 입력하고, 제출하고, 서버에서 처리된 결과를 다시 가져옵니다. 위의 설명에 따라 아파치 서버의 구성을 얻은 후, 우리는 지금 첫 번째 파이썬 CGI 스크립트를 작성합니다. 스크립트의 후속 부분은 Python의 print() 문을 통해 클라이언트 브라우저에 HTML을 렌더링합니다. 4.
Python 스크립트에 구문 오류가 없는지 확인합니다. 이런 식으로 브라우저에서 제공하는 이름과 관련된 데이터는 Python CGI 프로그램으로 전송할 수 있습니다. 이 프로그램에서는 브라우저에서 제공한 이름인 `x` 및 `y`와 관련된 값이 추출됩니다. 브라우저 양식의 모든 값이 문자열임을 상기시키는 약간 자세한 Python 변수 이름을 사용합니다. 이 hello.py 스크립트는 STDOUT 파일, 즉 화면에 출력을 작성하는 간단한 파이썬 스크립트입니다. 콘텐츠 유형:텍스트/htmlnnn을 인쇄할 첫 번째 줄인 중요한 추가 기능이 있습니다. 이 줄은 브라우저로 다시 전송되며 브라우저 화면에 표시할 콘텐츠 유형을 지정합니다. 여기서 설명한 다른 웹 서버와 달리 NGINX는 CGI와 같은 외부 프로그램을 직접 실행하지 않습니다. 그러나 파이썬을 fcgi 또는 uWSGI 모듈로 실행할 수 있습니다. 이 예제는 HTML FORM 및 제출 단추를 사용하여 두 값을 전달합니다.
우리는이 입력을 처리하기 위해 동일한 CGI 스크립트 hello_get.py를 사용합니다. 파이썬에서 CGI 프로그래밍을 더 많이 제어하려면 다음 기능을 사용할 수 있습니다. 소스 보기로 전환합니다. 이 페이지는 소스 코드에서 길을 잃지 않아야 할 만큼 짧습니다. 원시 텍스트는 html의 또 다른 특징인 특성을 보여 줍니다. 폼을 시작하는 태그에는 태그 코드 양식뿐만 아니라 문자열 값이 있는 Python 할당 문처럼 보이는 여러 표현식이 포함되어 있습니다. 등색 기호의 왼쪽에 있는 이름은 특성 유형을 식별하고, 같은 기호 다음의 문자열 값은 특성에 해당하는 값을 제공합니다. 여러 종류의 입력 필드에 대한 태그는 입력입니다. 각 필드에는 이름 및 값 특성이 포함되어 있습니다. 브라우저에서 URL에 전달되는 `x` 및 `y`는 해당 필드의 HTML 코드에 지정된 이름 특성에서 나온 것입니다.
이 프로그램은 이제 자신의 CGI 스크립트에 대한 템플릿 역할을 할 수 있습니다 : 당신이 변경해야하는 유일한 것은 웹 양식에서 입력을 얻을 main() 줄과 processInput의 내용입니다. 또한 프로세스입력 부분은 로컬 웹 페이지에서 더 일찍 작성하고 테스트할 수 있습니다. 이것은 유일한 파이썬 코드이지만 출력 웹 페이지 템플릿을 만들고 fileToStr의 매개 변수에서 참조해야합니다. 추가 제거 된 골격, 필요한 변화에 대 한 의견과 함께 skeletonFor.cgi.