涛子 - 简单就是美

成单纯魁增,永继振国兴,克复宗清政,广开家必升

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

http://www.cnblogs.com/evening/archive/2012/04/19/2457440.html

工作需要,将cvm.csv文件中的记录志入数据库, name, owner包含中文,python2.7仅支持unicode,所以文件中读出的中文需要解码(decode)一下,才能写入mysql数据库。

# file cvm.csv 
cvm.csv: UTF-8 Unicode text

writedb.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from app import db
from app.models import Server

import uuid

with open('cvm.csv', 'r') as f:
    for line in f:
	sn, name, public, private, owner = line.strip().split(',')

    server = Server()
    server.uuid = str(uuid.uuid4())
    server.sn = sn.decode('utf-8')
    server.name = name.decode('utf-8')
    server.public = public
    server.private = private
    server.owner = owner.decode('utf-8')

	db.session.add(server)
	db.session.commit()

posted on 2017-05-10 18:05  北京涛子  阅读(223)  评论(0)    收藏  举报