본문 바로가기
WEB/Python

[Python] cgi.FieldStorage()

by Ellen571 2020. 8. 22.

[생활코딩] 활용 - 조건에 반응하는 앱 만들기

 

 

CGI은 웹 서버에 의해 호출되며, 사용자에 의해 제출된 입력 정보를 처리한다.

그 정보는 호스트 이름, URL, 쿼리문자열 등이 될 수 있다.

 

FieldStorage을 cgi의 클래스로 제출된 양식의 데이터를 얻을 수 있다.

 

 

index.py

print(cgi.FieldStorage())

 

http://localhost:8000/index.py?id=HTML로 접속하면 출력값은

FieldStorage(None, None, [MiniFieldStorage('id', 'HTML')])

쿼리스트링이 MiniFieldStorage에 저장된 것이다.

 

print(cgi.FieldStorage()["id"])

[결과] MiniFieldStorage('id', 'HTML')

-> []를 사용해서 쿼리스트링의 키, 값을 얻을 수 있음

 

print(cgi.FieldStorage()["id"].value)

[결과] HTML

-> value를 사용해서 쿼리스트링 키의 값만 없을 수 있음

 

 

쿼리스트링값 얻고, 쿼리스트링 없을 경우 다르게 처리하기

 

import cgi
form = cgi.FieldStorage()
if 'id' in form:
    pageId = form["id"].value
else:
    pageId = 'Welcome'
반응형

'WEB > Python' 카테고리의 다른 글

[Python] 파일목록 읽기 - listdir, 반복문 - for  (0) 2020.08.23
[Python] 파일 읽기 open().read()  (0) 2020.08.22
CGI?  (0) 2020.08.21
Python 설치 및 실행(Mac OS)  (0) 2020.08.21
Python을 배우는 이유?  (0) 2020.08.20