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 스크립트를 실행하는 방법에 대한 예제 튜토리얼 공유
4.XML 및 샘플 코드에 대한 자세한 설명 최신 CGI 애플리케이션
6.FastCGI 프로세스가 예기치 않게 종료되어 500 오류가 발생했습니다.
위 내용은 텍스트 또는 데이터베이스에 데이터 예제 코드를 작성하는 CGI에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!