반응형
HTML에서 Form Data를 전송하여 파이썬으로 input value를 Get방식으로 받는 방법입니다.
파이썬의 cgi 모듈을 import 합니다.
cgi.FieldStorage()를 사용하여 form Data를 변수에 담습니다.
form["{INPUT NAME}"].value 으로 input value를 가져옵니다.
이번 예제 소스는 영문 value만 처리가 됩니다. (한글 전송 시 에러가 납니다.)
#![파이썬 경로]/bin/python3
print("Content-Type: text/html")
print()
import cgi
form = cgi.FieldStorage()
pageId = form["id"].value
print('''<!doctype html>
<html>
<head>
<title>{title} - Welcome</title>
<meta charset="utf-8">
</head>
<body>
<h1><a href="test.cgi?id=PHP">WEB</a></h1>
<ol>
<li><a href="test.cgi?id=HTML">HTML</a></li>
<li><a href="test.cgi?id=CSS">CSS</a></li>
<li><a href="test.cgi?id=JavaScript">JavaScript</a></li>
</ol>
<h2>{title}</h2>
<p>The World Wide Web (abbreviated WWW or the Web) is an information space where documents and other web resources are identified by Uniform Resource Locators (URLs), interlinked by hypertext links, and can be accessed via the Internet.[1] English scientist Tim Berners-Lee invented the World Wide Web in 1989. He wrote the first web browser computer program in 1990 while employed at CERN in Switzerland.[2][3] The Web browser was released outside of CERN in 1991, first to other research institutions starting in January 1991 and to the general public on the Internet in August 1991.
</p>
</body>
</html>
'''.format(title=pageId))
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="./test.cgi">
<label>ID</label>
<input type="text" name="id" />
<input type="submit" />
</form>
</body>
</html>
2020/03/20 - [유용한 활용팁] - 파이썬 문자열과 변수, 포맷팅(formatting)
2020/03/13 - [유용한 활용팁] - 파이썬 입력값 출력 및 if 조건문 사용 문법
2020/03/12 - [유용한 활용팁] - 파이썬 웹 연동 기초 HTML 페이지 만들기
2020/02/14 - [유용한 활용팁] - 파이썬 문자열 다루기 - Print, Length, Index, substring
2020/01/07 - [유용한 활용팁] - 파이썬 줄 바꿈 처리 3가지 방법
2019/11/28 - [유용한 활용팁] - 파이썬 웹 연동을 위한 설정 방법
반응형
'유용한 활용팁' 카테고리의 다른 글
MySQL 테이블 칼럼 추가, 변경 수정 방법 - ALTER TABLE ADD, CHANGE, MODIFY (0) | 2020.04.17 |
---|---|
파이썬 if else 조건문, 주석 사용 방법 (0) | 2020.04.07 |
파이썬 문자열과 변수, 포맷팅(formatting) (0) | 2020.03.20 |
Javascript post ajax를 통한 난수 쿠폰번호 인증 처리 및 테이블 행 추가 방법 (0) | 2020.03.14 |
파이썬 입력값 출력 및 if 조건문 사용 문법 (0) | 2020.03.13 |