修改配置文件的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) 直接的办法就是用文件锁(fcntl),科学的办法就是把配置信息放入数据库。 回复 2# timespace
那用什么数据库比较合适
回复 3# muwanqing_cu
如果只是一个简单的配置文件,用SQLite足矣,但生产环境的数据库需要慎重选择,先评估出自己的需求,这是SQLtie的适用场合http://www.sqlite.org/whentouse.html
补充下,Python从2.5起自带SQLite(import sqlite3),省去不少安装第三方模块的麻烦。 回复 5# timespace
多谢指点 配置文件和SQLite哪个速度快?我现在用的是配置文件 速度超慢每次修改确认 都要等待
python写CGI,真心不错哦
页:
[1]