muwanqing_cu 发表于 2014-05-13 10:45

修改配置文件的CGI程序 运行出错

js会循环调用它循环的少的话不会出错   一多就出错

应该是同时对一个文件读写的原因有什么办法解决?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cgi
import os
import ConfigParser
import sys

form=cgi.FieldStorage()
id=form.getvalue('id')

config=ConfigParser.ConfigParser()
config.read('/var/www/cgi-bin/data.conf')
no=config.remove_section(id)

ser_con=open('/var/www/cgi-bin/data.conf','w')
config.write(ser_con)
ser_con.close()

print('Status: 200 OK')
print('Content-type: text/html\n')
print(no)

timespace 发表于 2014-05-13 14:05

直接的办法就是用文件锁(fcntl),科学的办法就是把配置信息放入数据库。

muwanqing_cu 发表于 2014-05-13 21:10

回复 2# timespace

那用什么数据库比较合适
   

timespace 发表于 2014-05-13 21:17

回复 3# muwanqing_cu
如果只是一个简单的配置文件,用SQLite足矣,但生产环境的数据库需要慎重选择,先评估出自己的需求,这是SQLtie的适用场合http://www.sqlite.org/whentouse.html


   

timespace 发表于 2014-05-13 21:18

补充下,Python从2.5起自带SQLite(import sqlite3),省去不少安装第三方模块的麻烦。

muwanqing_cu 发表于 2014-05-14 07:19

回复 5# timespace


    多谢指点    配置文件和SQLite哪个速度快?我现在用的是配置文件   速度超慢每次修改确认 都要等待

qianguozheng 发表于 2014-05-14 13:33

python写CGI,真心不错哦
页: [1]
查看完整版本: 修改配置文件的CGI程序 运行出错