免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3221 | 回复: 6

修改配置文件的CGI程序 运行出错 [复制链接]

论坛徽章:
4
白羊座
日期:2013-09-24 23:01:09技术图书徽章
日期:2013-10-25 07:33:452015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之江苏
日期:2016-12-22 10:45:16
发表于 2014-05-13 10:45 |显示全部楼层
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)

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
发表于 2014-05-13 14:05 |显示全部楼层
直接的办法就是用文件锁(fcntl),科学的办法就是把配置信息放入数据库。

论坛徽章:
4
白羊座
日期:2013-09-24 23:01:09技术图书徽章
日期:2013-10-25 07:33:452015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之江苏
日期:2016-12-22 10:45:16
发表于 2014-05-13 21:10 |显示全部楼层
回复 2# timespace

那用什么数据库比较合适
   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
发表于 2014-05-13 21:17 |显示全部楼层
回复 3# muwanqing_cu
如果只是一个简单的配置文件,用SQLite足矣,但生产环境的数据库需要慎重选择,先评估出自己的需求,这是SQLtie的适用场合http://www.sqlite.org/whentouse.html


   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
发表于 2014-05-13 21:18 |显示全部楼层
补充下,Python从2.5起自带SQLite(import sqlite3),省去不少安装第三方模块的麻烦。

论坛徽章:
4
白羊座
日期:2013-09-24 23:01:09技术图书徽章
日期:2013-10-25 07:33:452015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之江苏
日期:2016-12-22 10:45:16
发表于 2014-05-14 07:19 |显示全部楼层
回复 5# timespace


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

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
发表于 2014-05-14 13:33 |显示全部楼层
python写CGI,真心不错哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP