>  기사  >  백엔드 개발  >  텍스트 또는 데이터베이스에 데이터 예제 코드를 작성하는 CGI에 대한 자세한 설명

텍스트 또는 데이터베이스에 데이터 예제 코드를 작성하는 CGI에 대한 자세한 설명

零下一度
零下一度원래의
2017-05-19 13:04:022531검색

cgi를 사용하여 텍스트 또는 데이터베이스에 데이터 쓰기

1. cgi 서비스 활성화

python -m http.server --cgi port[포트는 선택사항, 기본값은 8000]

update.py 코드

#coding:utf8
import cgi
c = cgi.FieldStorage()#获取表单参数
try:
   data1 =  c['mem'].value#获取表单中mem的值
   data2 =  c['cpu'].value#获取表单中cpu的值
except KeyError:#如果没获取到数据,就把数据设置为空
    data1 = ''
    data2 = ''
if data1 or data2:#判断是否获取到数据
    f = open('cgi-bin/1.txt','w',encoding='utf8')#创建文件
    f.write(data1 +'%' + '\n')#写入mem的值
    f.write(data2 +'%' + '\n')#写入cpu的值
    f.close()#关闭文件
#coding:utf8
import psutil
import urllib.parse
import urllib.request
test_data = {'mem':psutil.virtual_memory().percent,'cpu':psutil.cpu_percent()}
test_data_urlencode = urllib.parse.urlencode(test_data).encode('utf8')#把字典转为urlencode格式并解码为字节流
requrl = "http://127.0.0.1:8000/cgi-bin/updata.py"
req = urllib.request.Request(url=requrl,data=test_data_urlencode)#url带参数去请求服务器
res_data = urllib.request.urlopen(req)#提交请求

클라이언트는 cgi의 update.py 스크립트를 호출하여 전송할 데이터를 고정된 형식의 텍스트 파일로 전송합니다

【관련 추천】

1. CGI란? Python CGI 프로그래밍에 대한 자세한 소개

2. IIS에서 CGI 모드로 Python 스크립트를 실행하는 방법에 대한 예제 튜토리얼 공유

3. 간단한 웹 페이지 튜토리얼 예제

4.

Python CGI 프로그래밍 예제 튜토리얼 공유

XML 및 샘플 코드에 대한 자세한 설명 최신 CGI 애플리케이션

6.

FastCGI 프로세스가 예기치 않게 종료되어 500 오류가 발생했습니다.

위 내용은 텍스트 또는 데이터베이스에 데이터 예제 코드를 작성하는 CGI에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.