Python 버전은 명령줄에서 인터프리터를 시작하는 즉시 콘솔에 표시됩니다. C:\Users\acer>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 버전 정보는 sys 모듈에 정의된 버전 속성에 있습니다.
가장 좋은 방법은 목록 개체에 not 연산자를 사용하는 것입니다. 목록이 비어 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. >>> L1=[] >>> not L1 True >>> L1=[1,2] >>> not L1 False 또 다른 방법은 목록의 길이가 비어 있는지 확인하는 것입니다. >>> L1=[] >>> len(L1) 0 >>> L1=[1,2] >>> len(L1) 2
Dictionary 객체는 str() 함수를 통해 쉽게 문자열로 변환할 수 있습니다. >>> D1={'1':1, '2':2, '3':3} >>> D1 {'1': 1, '2': 2, '3': 3} >>> str(D1) "{'1': 1, '2': 2, '3': 3}" 문자열을 사전으로 변환하려면 문자열에 사전의 유효한 표현이 포함되어 있는지
두 목록의 길이가 같지 않을 수 있다고 가정하면 공통 인덱스에 대한 병렬 순회는 최소 길이 범위에 대해 for 루프를 사용하여 수행할 수 있습니다. >>> L1 ['a', 'b', 'c', 'd'] >>> L2 [4, 5, 6] >>> l=len(L1) if len(L1)<=len(L2)else len(L2) >>> l 3 >>> for i in range(l): p
Python 2.x에서는 두 가지 방법을 모두 사용할 수 있지만 Python 3.x에서는 iteritems()가 더 이상 사용되지 않습니다. Python 2.x에 관한 한 사전 객체의 items() 메서드는 두 요소 튜플의 목록을 반환하며, 각 튜플에는 키와 값이 포함되어 있습니다. 반면 iteritems()는 사전의 항목에 대한 반복자를 제공하는 생성기입니다. >>> d = {1: 1, 2: 2, 3: 3} >>> d.items() [(1, 1), (2, 2), (3, 3)] >>&
문자열 객체의 튜플을 단일 문자열로 변환하려면 join() 함수를 사용할 수 있습니다. trget 문자열이 null 문자열로 초기화되었는지 확인 >>> T1=1,2,3 >>> s=.join(T1) >>> s 123
파이썬에서 할당 연산자는 새로운 객체를 생성하지 않고 이미 존재하는 객체에 다른 이름을 부여합니다. 이것은 id() 함수로 확인할 수 있습니다. >>> L1 = [1,2,3,4] >>> L2 = L1 >>> id(L1) 185117137928 >>> id(L2) 185117137928 실제로 목록을 복사하려면 다음과 같은 방법을 사용할 수 있습니다. 슬라이스 연산자:슬라이스 연산자의 두 피연산자는 슬라이스의 시작 및 끝 인덱스입니다. 명시적으로 사용하지 않으면
간단하고 간단한 솔루션은 두 개의 중첩 for 루프를 사용하여 단순 목록의 하위 목록에서 항목을 추가하는 것입니다. lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]] flatlist = [] for sublist in lst: for item in sublist: flatlist.append(item) print (flatlist) 더 간결하고 Pythonic한 솔루션은 itertools 모듈에서 chain() 함수를 사용하는 것입니다. >
CGI 프로그래밍 공통 게이트웨이 인터페이스(CGI)는 웹 서버와 사용자 정의 스크립트 간에 정보가 교환되는 방식을 정의하는 일련의 표준입니다. Python CGI 프로그래밍은 웹에서 Python 스크립트를 실행하는 것입니다. 이를 위해 우리는 Python이 CGI 스크립트로 실행될 수 있는 방법을 배워야 합니다. Python을 CGI로 실행하도록 웹 서버를 구성하는 방법을 먼저 알아야 합니다. 그런 다음 간단한 Python CGI 스크립트가 어떻게 생겼는지와 CGI 스크립트의 다른 구성 요소가 무엇인지 확인합니다. 우리는 또한 C
Python의 cgi 모듈은 일반적으로 Python에서 CGI 프로그램을 작성하는 출발점입니다. cgi 모듈의 주요 목적은 HTML 형식에서 CGI 프로그램에 전달된 값을 추출하는 것입니다. 대부분 HTML 형식을 통해 CGI 응용 프로그램과 상호 작용합니다. 하나는 수행할 작업의 세부 사항을 지정하는 형식의 일부 값을 채운 다음 CGI가 사양을 사용하여 작업을 수행하도록 호출합니다. 다양한 유형(텍스트, 확인란, 선택 목록, 라디오 버튼 등)이 될 수 있는 HTML 양식 내에 많은 입력 필드를 포함할 수 있습니다. Python
첫 번째 CGI 프로그램 hello.py라는 CGI 스크립트는 /var/www/cgi-bin 디렉토리에 보관되며 다음과 같은 내용이 있습니다. CGI 프로그램을 실행하기 전에 chmod 755 hello.py UNIX 명령을 사용하여 파일 모드를 변경하여 파일을 실행 가능하게 만드는지 확인합니다. 예시 #!/usr/bin/python print "Content-type:text/html\r\n\r\n" print '<html>' print '<head>' print
hello.py와 같은 간단한 스크립트를 실행하면 출력이 STDOUT 파일, 즉 화면에 기록됩니다. Content-type:text/html\r\n\r\n이 인쇄되는 첫 번째 줄인 사용 가능한 중요하고 추가 기능이 있습니다. 이 줄은 브라우저로 다시 전송되고 브라우저 화면에 표시될 콘텐츠 유형을 지정합니다. Python을 사용하여 고급 CGI 프로그램을 작성할 수 있습니다. 이 스크립트는 다른 외부 시스템과 상호 작용할 수 있으며 RDBMS와 정보를 교환할 수도 있습니다.
HTTP 헤더 Content-type:text/html\r\n\r\n 줄은 콘텐츠를 이해하기 위해 브라우저에 전송되는 HTTP 헤더의 일부입니다. 모든 HTTP 헤더는 다음과 같은 형식입니다 - HTTP 필드 이름 - 필드 내용 예 콘텐츠 유형 - 텍스트/html\r\n\r\n CGI 프로그래밍에서 자주 사용할 다른 중요한 HTTP 헤더가 거의 없습니다. Sr.No. 헤더 설명 1 콘텐츠 유형: 반환되는 파일의 형식을 정의하는 MIME 문자열. 예는 Content-type:text/html입니다. 2
CGI 환경 변수 모든 CGI 프로그램은 다음 환경 변수에 액세스할 수 있습니다. 이러한 변수는 CGI 프로그램을 작성할 때 중요한 역할을 합니다. Sr.No. 변수 이름 설명 1 CONTENT_TYPE 콘텐츠의 데이터 유형입니다. 클라이언트가 첨부된 콘텐츠를 서버로 보낼 때 사용됩니다. 예를 들어 파일 업로드. 2 CONTENT_LENGTH 쿼리 정보의 길이. POST 요청에만 사용할 수 있습니다. 3 HTTP_COOKIE 설정된 쿠키를 키 및 값 쌍의 형태로 반환합니다. 4
GET 및 POST 메소드 브라우저에서 웹 서버로, 그리고 궁극적으로 CGI 프로그램으로 일부 정보를 전달해야 하는 상황을 많이 겪었을 것입니다. 대부분의 경우 브라우저는 이 정보를 웹 서버에 전달하는 두 가지 방법을 사용합니다. 이러한 메소드는 GET 메소드와 POST 메소드입니다. GET 메소드를 사용하여 정보 전달 GET 메서드는 페이지 요청에 추가된 인코딩된 사용자 정보를 보냅니다. 페이지와 인코딩된 정보는 ? 다음과 같은 문자 - https://www.test.com/cgi-bin/hello.py?key1=value1&k
CGI에서 쿠키 사용 HTTP 프로토콜은 상태 비저장 프로토콜입니다. 상용 웹사이트의 경우 서로 다른 페이지 간에 세션 정보를 유지 관리해야 합니다. 예를 들어, 하나의 사용자 등록은 여러 페이지를 완료한 후에 종료됩니다. 모든 웹 페이지에서 사용자의 세션 정보를 유지하는 방법은 무엇입니까? 많은 상황에서 쿠키를 사용하는 것은 더 나은 방문자 경험이나 사이트 통계에 필요한 선호도, 구매, 수수료 및 기타 정보를 기억하고 추적하는 가장 효율적인 방법입니다. 쿠키 작동 방식 귀하의 서버는 쿠키 형태로 방문자의 브라우저에 일부
쿠키 설정 브라우저에 쿠키를 보내는 것은 매우 쉽습니다. 이 쿠키는 HTTP 헤더와 함께 Content-type 필드로 전송됩니다. 사용자 ID와 비밀번호를 쿠키로 설정하고 싶다고 가정합니다. 쿠키 설정은 다음과 같이 이루어집니다 - #!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r\n" print "Set-Cookie:Password = XYZ123;\r\n" print "Set-Cookie:Expires = Tuesday, 31-Dec-2
쿠키 검색 설정된 모든 쿠키를 검색하는 것은 매우 쉽습니다. 쿠키는 CGI 환경 변수 HTTP_COOKIE에 저장되며 다음 형식을 갖습니다 - key1 = value1;key2 = value2;key3 = value3.... 다음은 쿠키를 검색하는 방법의 예입니다. #!/usr/bin/python # Import modules for CGI handling from os import environ import cgi, cgitb if environ.has_key('HTTP_COOKIE'): fo
파일을 업로드하려면 HTML 양식에 enctype 속성이 multipart/form-data로 설정되어 있어야 합니다. 파일 유형이 있는 입력 태그는 찾아보기 버튼을 생성합니다. 예시 <html> <body> <form enctype = "multipart/form-data" action = "save_file.py&quo
때로는 사용자가 링크를 클릭할 수 있는 옵션을 제공하고 실제 콘텐츠를 표시하는 대신 사용자에게 파일 다운로드 대화 상자를 표시할 수 있습니다. 이것은 매우 쉽고 HTTP 헤더를 통해 달성할 수 있습니다. 예를 들어, 주어진 링크에서 FileName 파일을 다운로드 가능하게 만들려면 해당 구문은 다음과 같습니다 - #!/usr/bin/python # HTTP Header print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";