CGI용 Apache 웹 서버 구성 서버에서 CGI 스크립트를 제대로 실행하려면 웹 서버를 구성해야 합니다. CGI 스크립트를 실행하도록 Apache 웹 서버를 구성하는 방법에 대해 설명합니다. ScriptAlias 사용 디렉토리를 ScriptAlias 지시문(Apache 구성 옵션)으로 설정할 수 있습니다. 이런 식으로 Apache는 해당 디렉토리에 있는 모든 파일이 CGI 스크립트임을 이해합니다. 이것은 Apache에서 CGI 스크립트를 실행하는 가장 간단한 방법일 수 있습니다. 일반적인 ScriptAlias 행은 A
아파치 서버에서는 일반적으로 python 스크립트가 실행되지 않습니다. 따라서 아파치 서버에서 httpd.conf 파일로 이동해야 합니다. 그 안에 AddHandler라는 속성에서 일부 .php, .asp 등을 찾을 수 있습니다. 거기에 .py를 넣어야 합니다. 파일을 저장하고 서버를 다시 시작하십시오. 그런 다음 Python CGI 스크립트를 실행하면 제대로 실행됩니다.
파이썬을 사용하여 아파치 CGI 스크립트에서 사용자 정의 요청 헤더 값을 가져올 수 있습니다. 솔루션은 이와 유사합니다. Apache의 mod_cgi는 수신된 각 HTTP 요청 헤더에 대한 환경 변수를 설정합니다. 이러한 방식으로 설정된 변수에는 모두 HTTP_ 접두사가 있으므로 예를 들어 x-client-version:1.2.3은 HTTP_X_CLIENT_VERSION 변수로 사용할 수 있습니다. 따라서 위의 사용자 정의 헤더를 읽으려면 os.environ[HTTP_X_CLIENT_VERSION]을 호출하면 됩니다. 아래 스
# Get data from fields from HTML page first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') send data to Browser print("Content-type:text/html") print print("") print("") print("Hello - Second CGI Program") print
아래와 같은 HTML 파일이 있다고 가정 - <form action=getData.py method=post> FirstName: <input type=text name=first_name> LastName: <input type=text name=last_name> <input type=submit value=go> </form> 이 양식을 제출한 후 이 HTML 페이지에서 데이터를 가져와 표시해야 하는 getData.py라는 python 페이지로 이동해야
CGI 프로그램에 체크박스 데이터 전달 체크박스는 둘 이상의 옵션을 선택해야 할 때 사용됩니다. 다음은 두 개의 확인란이 있는 양식에 대한 예제 HTML 코드입니다. - <form action = "/cgi-bin/checkbox.cgi" method = "POST" target = "_blank"> <input type = "checkbox" name = "maths" value = "on" /> Mat
CGI 프로그램에 라디오 버튼 데이터 전달 라디오 버튼은 하나의 옵션만 선택해야 할 때 사용됩니다. 다음은 두 개의 라디오 버튼이 있는 양식에 대한 HTML 코드의 예입니다. - <form action = "/cgi-bin/radiobutton.py" method = "post" target = "_blank"> <input type = "radio" name = "subject" value = "maths"
CGI 프로그램에 텍스트 영역 데이터 전달 TEXTAREA 요소는 여러 줄 텍스트가 CGI 프로그램에 전달되어야 할 때 사용됩니다. 다음은 TEXTAREA 상자가 있는 양식의 HTML 코드 예입니다. − <form action = "/cgi-bin/textarea.py" method = "post" target = "_blank"> <textarea name = "textcontent" cols = "40" rows = &quo
CGI 프로그램에 드롭다운 상자 데이터 전달 드롭다운 상자는 사용할 수 있는 옵션이 많지만 하나만 선택될 때 사용됩니다. 다음은 하나의 드롭다운 상자가 있는 양식에 대한 예제 HTML 코드입니다. - <form action = "/cgi-bin/dropdown.py" method = "post" target = "_blank"> <select name = "dropdown"> <option value = "
Python 함수에서 단일 별표(별표)가 접두사로 붙은 인수는 호출 환경에서 다양한 수의 인수를 수신하는 데 도움이 됩니다. >>> def function(*arg): for i in arg: print (i) >>> function(1,2,3,4,5) 1 2 3 4 5 이중 별표(별표)가 있는 인수는 다양한 수의 키워드 인수를 함수에 전달해야 하는 경우 함수 정의에 사용됩니다. >>> def f
내장 함수인 zip() 함수는 두 목록의 동일한 인덱스에 있는 요소를 포함하는 튜플 목록을 제공합니다. 두 목록이 각각 키와 값인 경우 이 zip 개체는 다른 내장 함수 dict()를 사용하여 사전 개체를 구성하는 데 사용할 수 있습니다. >>> L1=['a','b','c','d'] >>> L2=[1,2,3,4] >>> d1=dict(zip(L1,L2)) >>> d1 {'a': 1, 'b
튜플, 목록, 사전 또는 사용자 정의 클래스의 개체 형태로 함수에서 여러 값을 반환하는 것이 가능합니다. 튜플로 반환 type(x) x,y(10, 10) 목록으로 반환 type(x) 사전으로 반환 type(x) 사용자 정의 클래스의 객체로 반환 type(x) x.b10
별표(별표) 연산자는 하나 이상의 의미가 첨부된 Python에서 사용됩니다. 숫자 데이터 유형의 경우 *는 곱셈 연산자로 사용됩니다. >>> a=10;b=20 >>> a*b 200 >>> a=1.5; b=2.5; >>> a*b 3.75 >>> a=2+3j; b=3+2j >>> a*b 13j 문자열, 목록 및 튜플과 같은 시퀀스의 경우 *는 반복 연산자입니다. >>> s="Hello" >>>
목록을 포함한 모든 Python 시퀀스 데이터 유형의 개체는 크기, 즉 요소 수를 반환하는 내장 함수 len()을 사용합니다. >>> L1=[1,2,3] >>> len(L1) 3 내장 목록 클래스에는 목록의 크기도 반환하는 __len__()이라는 특수 메서드가 있습니다. >>> L1=[1,2,3] >>> L1.__len__() 3
숫자 데이터 유형의 경우 이중 별표(**)는 지수 연산자로 정의됩니다. >>> a=10; b=2 >>> a**b 100 >>> a=1.5; b=2.5 >>> a**b 2.7556759606310752 >>> a=3+2j >>> b=3+5j >>> a**b (-0.7851059645317211+2.350232331971346j) 함수 정의에서 접두사로 이중 별표가 있는 인수는 호출 환경에서 여러 키워드 인수를 보내는 데 도
Python의 내장 함수 tuple()은 모든 시퀀스 객체를 튜플로 변환합니다. 문자열인 경우 각 문자는 문자열로 처리되어 쉼표로 구분된 튜플에 삽입됩니다. >>> string="Tutorialspoint" >>> tuple(string) ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o&
내장된 eval() 함수에는 문자열 인수가 필요합니다. 그러나 Python 인터프리터는 문자열을 Python 표현식으로 취급하고 유효한지 평가한 다음 표현식에서 생성된 유형 객체를 반환합니다. 산술 표현식이 포함된 문자열 >>> x=eval('2+2') >>> type(x) <class 'int'> >>> x 4 목록/튜플을 평가하는 문자열 >>> x=eval('tuple([1,2,3])') >>>
복소수는 실수부와 허수부로 구성됩니다. 실수부는 부동 소수점 수이고 허수부는 부동 소수점 수에 j로 정의되는 -1의 제곱근을 곱한 것입니다. >>> no=5+6j >>> no.real 5.0 >>> no.imag 6.0 >>> type(no) <class 'complex'> 결과 개체는 복합 데이터 유형입니다. Python 라이브러리에는 두 개의 float 인수에서 객체를 형성하는 complex() 함수도 있습니다. >>> n
파이썬 라이브러리에서 가장 일반적으로 사용되는 str() 함수는 객체의 문자열 표현을 반환합니다. str(d){a:1, b:2, c:3, d:4} 그러나 repr()은 객체의 기본적이고 명확한 표현을 반환합니다. 여기서 str()은 읽을 수 있지만 항상 모호하지 않을 수 있는 비공식적 표현을 제공합니다. repr(no)100
Python의 표준 라이브러리에는 iterable을 set으로 변환하는 내장 함수 set()이 포함되어 있습니다. 세트 객체는 반복되는 항목을 포함하지 않습니다. 따라서 문자열에 두 번 이상의 문자가 포함된 경우 해당 문자는 집합 개체에서 한 번만 나타납니다. 다시 말하지만 set() 함수에는 자체 해싱 메커니즘이 있으므로 문자가 문자열과 동일한 순서로 나타나지 않을 수 있습니다. >>> set("hello") {'l', 'h', 'o', 'e