반응형

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))

파이썬 Form Data 전송 후 cgi.FieldStorage로 input value Get 방식으로 받기

<!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)

 

파이썬 문자열과 변수, 포맷팅(formatting)

파이썬에서 문자열에 변수를 결합하는 방법과 나열되어 있는 문자열에 변수를 이용하여 문자를 대체하는 포맷팅(formatting) 방법입니다. 그 전에 앞서 간단히 조건문을 정리하고 들어가겠습니다. ( ) 괄호는 사용..

han288.tistory.com

2020/03/13 - [유용한 활용팁] - 파이썬 입력값 출력 및 if 조건문 사용 문법

 

파이썬 입력값 출력 및 if 조건문 사용 문법

파이썬에서 입력 받은 값을 출력하는 방법과 IF 조건문 사용하는 방법입니다. 입력 받은 값을 출력하는 방법 변수 = input('A') 을 이용하여 사용자 입력을 요구합니다. 입력받은 값을 변수에 담아서 print로 출력..

han288.tistory.com

2020/03/12 - [유용한 활용팁] - 파이썬 웹 연동 기초 HTML 페이지 만들기

 

파이썬 웹 연동 기초 HTML 페이지 만들기

파이썬을 이용해서 브라우저에서 HTML이 출력되게 하는 방법입니다. 1. 파일을 만들 때 첫 라인은 파이썬이 구동이 되도록 파이썬 실행 경로를 지정합니다. #!/[파이썬 설치 경로]/bin/python3 2. 웹 브라우저에서..

han288.tistory.com

2020/02/14 - [유용한 활용팁] - 파이썬 문자열 다루기 - Print, Length, Index, substring

 

파이썬 문자열 다루기 - Print, Length, Index, substring

파이썬에서 문자열 다루는 방법입니다. 1. 문자열 길이 확인하는 방법 - len 함수를 이용하여 길이를 확인할 수 있습니다. a = 'Hello Python' print( len(a) ) # result : 12 2. 문자열의 인덱스 숫자로 문자 가..

han288.tistory.com

2020/01/07 - [유용한 활용팁] - 파이썬 줄 바꿈 처리 3가지 방법

 

파이썬 줄 바꿈 처리 3가지 방법

파이썬에서 줄 바꿈 처리를 하는 방법 3가지입니다. 1. print를 연속으로 사용하는 방법 - 가장 간편한 방법이지만 print를 계속해서 사용해야 함으로, 불필요한 코드가 많이 발생합니다. - 이렇게 프로그램을 작..

han288.tistory.com

2019/11/28 - [유용한 활용팁] - 파이썬 웹 연동을 위한 설정 방법

 

파이썬 웹 연동을 위한 설정 방법

파이썬(Python) 웹(Web) 연동을 위한 CGI설정 방법입니다. 아파치 설정 파일 수정 1. 아파치 설정 파일에서 아래와 같이 설정을 합니다. 2. 아파치 설정을 반영하기 위해 재기동을 합니다.

han288.tistory.com

2019/11/08 - [유용한 활용팁] - 파이썬(Python) 웹(Apache) 연동 방법 및 request module 설치 시 There was a problem confirming the ssl certificate Error(에러) 해결 방법 - 까페24(Cafe24) 기준

 

파이썬(Python) 웹(Apache) 연동 방법 및 request module 설치 시 There was a problem confirming the ssl certificate Error(에러) 해결 방법 - 까페24(Cafe

파이썬(Python)과 웹(Apache)을 연동하여 PHP 대체로 사용을 하려고 합니다. UI는 HTML, PHP를 이용하고 비즈니스 로직은 Python로 변경을 할 것입니다. 저의 경우 Cafe24 호스팅(단독 웹호스팅)을 기준으로 작성..

han288.tistory.com

 

반응형

+ Recent posts