[Python CGI] (3) URL에 대한 질의 매개변수 가져오기
7968 단어 JavaScriptPythoncgitech
할 일
Python에서 CGI 프로그래밍을 시도합니다.이번에는 URL의 검색 매개 변수를 보여 줍니다
출처
test03.html
, 준비 pycgi03.py
두 문건.이것은 **
area01=ABC&area02=XYZ
가 CGI에 주는 매개변수입니다..
├── cgi-bin
│ └── pycgi03.py
└── test03.html
test03.> CGI(pycgi03.py) 호출 처리가 있습니다.test03.html
<HTML>
<HEAD>
<TITLE>CGIの起動サンプル(JavaScript)</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doCGI(url)
{
document.location.href = url;
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="doCGI('./cgi-bin/pycgi03.py?area01=ABC&area02=XYZ')">
</BODY>
</HTML>
pycgi03.py는 os.environ.get('QUERY_STRING')
에서 URL에 대한 질의 매개 변수를 가져옵니다.pycgi03.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import cgi
import sys
import io
import time
import os
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
getVal = os.environ.get('QUERY_STRING')
grpList = getVal.split('&')
grpDict = {}
for grp in grpList:
tmpList = grp.split('=')
grpDict[tmpList[0]] = tmpList[1]
print("[Python CGI Test 03]",file=sys.stderr)
print('Content-Type: text/html; charset=UTF-8\n')
html_body = """
<h1>[Python3 CGI test 03]</h1>
<h2>area01 = "%s"</h2>
<h2>area02 = "%s"</h2>
"""
form = cgi.FieldStorage()
area01 = grpDict["area01"]
area02 = grpDict["area02"]
print(html_body % (area01, area02))
시험해 보다
Python 3을 사용하여 웹 서버를 시작합니다.
$ sudo python3 -m http.server 8000 --cgi
사이트http://localhost:8000/test03.html
를 열면 다음과 같은 내용이 성공적이다.Reference
이 문제에 관하여([Python CGI] (3) URL에 대한 질의 매개변수 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/zgw426/articles/360cb121d062ad텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)