반응형
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'
반응형
'Dev > 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 |