Dev/Python
[Python] cgi.FieldStorage()
Ellen571
2020. 8. 22. 00:29
반응형
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'반응형