Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung des CGI-Schreibens von Datenbeispielcode in Text oder Datenbank

Detaillierte Erläuterung des CGI-Schreibens von Datenbeispielcode in Text oder Datenbank

零下一度
零下一度Original
2017-05-19 13:04:022572Durchsuche

Verwenden Sie CGI, um Daten in Text oder Datenbank zu schreiben

1. Aktivieren Sie den CGI-Dienst

Python -m http.server --cgi port[Port optional, Standard ist 8000]

update.py-Code

#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)#提交请求

Der Client ruft das update.py-Skript von cgi auf, um die zu übertragenden Daten in einem festen Format zu übertragen Zur Textdatei

【Verwandte Empfehlungen】

1. Was ist CGI? Detaillierte Einführung in die Python-CGI-Programmierung

2.

Teilen eines Beispiel-Tutorials zum Ausführen von Python-Skripten im CGI-Modus auf IIS

3 So erstellen Sie ein Beispiel für ein einfaches Webseiten-Tutorial

4. Teilen Sie ein Beispiel-Tutorial zur Python-CGI-Programmierung

Detaillierte Erläuterung von XML und Beispielcode moderner CGI-Anwendungen

6. FastCGI-Prozess wurde unerwartet beendet und verursachte einen 500-Fehler

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des CGI-Schreibens von Datenbeispielcode in Text oder Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn