首頁  >  文章  >  後端開發  >  詳解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. #使用CGI模組建立簡單web頁面教學實例

4. 分享一個PythonCGI程式設計的實例教學

5. 詳解XML與現代CGI應用程式的範例程式碼

6. FastCGI 進程意外退出造成500錯誤

以上是詳解cgi向文字或資料庫寫入資料實例代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn