Python3.5개의 cgi 모듈을 사용하여 페이지 간 값 교환
cgi 모듈로 웹 응용 프로그램 이해하기
python에서 페이지 간에 전달하는 값을 어떻게 쓰는지 모르기 때문에 cgi모듈의pythhon을 참고하여 다음과 같은 설명이 있습니다.
FieldStorage 클래스를 사용하여 입력한 창 데이터를 가져옵니다.
http://docs.python.jp/3.5/library/cgi.html
위 URL의 샘플 코드도 사용하려고 하지만 사용 방법을 알 수 없습니다.
나는 초보자가 참고를 이해하기가 매우 어렵다고 생각한다.
그래서 나는 납품 가격의 방법을 찾아보았는데python의 코드와 >를 조합해서 쓰는 사람들이 매우 많은 것을 발견하였다.생각만 해도 알겠다. 웃어.
폴더 구성
├── cgi-bin
│ └── cgiValueTest.py
└── cgiserver.py
└── index.html
index.html<!DOCTYPE html>
<html>
<head>
<title>cgiValueTest.py</title>
</head>
<body>
<form action="/cgi-bin/cgiValueTest.py" method="POST">
<input type="text" name="text" value="diag" />
<input type="submit" name="submit" />
</form>
</body>
</html>
cgiValueTest.py#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cgi
html_body = """
<!DOCTYPE html>
<html>
<head>
<title>受信したデータを表示</title>
<style>
h1 {
font-size: 3em;
}
</style>
</head>
<body>
<h1>%s</h1>
</body>
</html>
"""
form = cgi.FieldStorage()
text = form.getvalue('text','')
print(html_body % (text))
cgi 서버의 실행 방법과 cgiserver입니다.py에 관해서는 아래의 보도를 보십시오.
Python 3에서 cgi 실행
http://qiita.com/shuichi0712/items/5ddc5b4e30c2373b17fb
실행해 보면
이런 느낌이야.
로컬 프록시 서버가 어떤 통신 결과를 얻었는지
청원
호응하다
즉, cgi.FieldStorage()는 수치의 수용자에 쓰입니다.
참고로 FieldStorage () 함수는 요청한 내용 (여기에서 말한 text=diage와submit=%91%97OM) 을 Pythn 문자열로 변환합니다.변환된 데이터를 사용하여 처리하다.결과적으로 반응에 다이아가 나타난다.
총결산
머리로만 생각하는 것보다 실제로 행동하는 것이 더 빨리 이해된다.특히 초보자는 먼저 유행을 해보고 뭔지 이해하는 것이 왕도다.
사이트 축소판 그림
Reference
이 문제에 관하여(Python3.5개의 cgi 모듈을 사용하여 페이지 간 값 교환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shuichi0712/items/84427a7722463a5cb4dd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<!DOCTYPE html>
<html>
<head>
<title>cgiValueTest.py</title>
</head>
<body>
<form action="/cgi-bin/cgiValueTest.py" method="POST">
<input type="text" name="text" value="diag" />
<input type="submit" name="submit" />
</form>
</body>
</html>
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cgi
html_body = """
<!DOCTYPE html>
<html>
<head>
<title>受信したデータを表示</title>
<style>
h1 {
font-size: 3em;
}
</style>
</head>
<body>
<h1>%s</h1>
</body>
</html>
"""
form = cgi.FieldStorage()
text = form.getvalue('text','')
print(html_body % (text))
Reference
이 문제에 관하여(Python3.5개의 cgi 모듈을 사용하여 페이지 간 값 교환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shuichi0712/items/84427a7722463a5cb4dd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)