Maison  >  Article  >  développement back-end  >  Explication détaillée de l'exemple de code d'écriture de données cgi dans du texte ou une base de données

Explication détaillée de l'exemple de code d'écriture de données cgi dans du texte ou une base de données

零下一度
零下一度original
2017-05-19 13:04:022531parcourir

Utilisez cgi pour écrire des données dans du texte ou une base de données

1. Activez le service cgi

python -m http.server --cgi port[Port facultatif, la valeur par défaut est 8000]

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

Le client appelle le script update.py de cgi pour transmettre les données à transmettre dans un format fixe Vers un fichier texte

【Recommandations associées】

1. Qu'est-ce que CGI ? Introduction détaillée à la programmation Python CGI

2. Partage d'un exemple de tutoriel sur l'exécution de scripts Python en mode CGI sur IIS

3. pour créer un exemple de didacticiel de page Web simple

4.

Partagez un exemple de didacticiel de programmation Python CGI

5.

Explication détaillée du XML et un exemple de code. des applications CGI modernes

6.

Le processus FastCGI s'est arrêté de manière inattendue, provoquant une erreur 500

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn