引用

#!/bin/env python

# --*-- coding: utf-8 --*--

# 上面这句告诉python用UTF-8编码

# 2007-11-28 11:00

# Author: linuxing#linuxfly.org

import MySQLdb

import sys

host = 'localhost'

# 定义进入boblog数据库的用户名和密码

sourcedb = 'boblog'

s_user = 'linuxing'

s_pwd = 'redflag'

# 定义进入proftpd认证数据库的用户名和密码

targetdb = 'proftp'

t_user = 'linuxing'

t_pwd = 'redflag'

# 定义这些用户的默认uid和gid

t_uid = 1000

t_gid = 1000

# 当进入数据库的信息错误时,捕捉异常并处理

try:

#使用utf8编码连接

s_conn = MySQLdb.Connection(host,s_user,s_pwd,sourcedb,use_unicode=1,charset='utf8')

t_conn = MySQLdb.Connection(host,t_user,t_pwd,targetdb,use_unicode=1,charset='utf8')

except:

print '''Open source or target database fail.\nPlease confirm content of scripts.'''

sys.exit(1)

#修正sys的默认编码,否则若把脚本输出导入管道会报UnicodeEncodeError错误的

reload(sys)

sys.setdefaultencoding('gb2312')

s_cur = s_conn.cursor()

s_cur.execute('select username,userpsw from boblog_user');

s_row = s_cur.fetchall()

# 使用for循环得到每一行的tuple

for rowone in s_row:

ftpuser,ftppwd = rowone

t_cur = t_conn.cursor()

sqlstring = "select userid from FTPUSERS where userid='%s'" % ftpuser

t_cur.execute(sqlstring)

#这里其实可以用简单的判断execute方法返回的值是否为0L即可

t_row = t_cur.fetchone()

if t_row == None:

sqlstring = "insert into FTPUSERS(userid,passwd,uid,gid,lastime) values ('%s','%s',%i,%i,%s)" %(ftpuser,ftppwd,t_uid,t_gid,'now()')

t_cur.execute(sqlstring)

print 'insert ftp user: %s.' %ftpuser

t_conn.commit()

else:

sqlstring = "update FTPUSERS set passwd ='%s' where userid ='%s'" %(ftppwd,ftpuser)

t_cur.execute(sqlstring)

print 'update ftp user %s.' %ftpuser

t_conn.commit()

print 'Everything is OK.'

linux proftpd 用户,[原]把boblog博客的用户导入proftpd用户认证数据库相关推荐

  1. 网易微博宣布将用户迁移至轻博客Lofter

    再见微博的黄金时代!网易微博宣布将用户迁移至轻博客Lofter http://www.nbd.com.cn 2014-11-05 17:24 来源: 36氪 今天,网易微博在页面顶端发出公告,宣布网易 ...

  2. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  3. linux编写一个博客脚本,Linux 脚本编写基础 - 凌度 - 博客园.pdf

    Linux 脚本编写基础 - 凌度 - 博客园 Linux 脚本编写基础 1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始 (必须放在文件的第一行): # ...

  4. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  5. 近期中国移动用户无法访问csdn博客

    从今年三月份开始,中国移动用户无法访问csdn博客,笔者从火车上用移动的数据网跨越九省,均无法访问csdn博客这个板块(其它板块和首页正常),显示的是连接被重置,但电信联通访问正常. 原因要么是移动屏 ...

  6. JSP个人博客管理系统软件工程myeclipse开发设计mysql数据库

    一.源码特点 翰文科技首创     JSP个人博客管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术 ...

  7. 网易微博将正式关闭 用户迁至轻博客LOFTER

    新浪科技讯 11月4日中午消息,继腾讯撤销微博事业部之后,网易微博宣布将正式关闭.今日网易微博页面提醒用户将迁移到轻博客LOFTER以保存原内容,但也意味着原网易微博用户关系链的断裂,网易微博将不复存 ...

  8. 国内各大互联网公司UED(用户体验设计)团队博客介绍

     UED是什么 UED = user experience design,用户体验设计. UED的通常理解,就是"我们做的一切都是为了呈现在您眼前的页面". UED团队包括:交互设 ...

  9. Django博客系统注册(定义用户模型类)

    1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.auth包含认证框架 ...

  10. 原百万访问量博客http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)...

    原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(数百篇oracle/teradata性能优化.故障处理原创文章) 转载于:https://ww ...

最新文章

  1. 评论列表显示及排序,个人中心显示
  2. C语言程序设计第三次作业——选择结构(1)
  3. 启明云端分享|SSW101B WIFI调试会遇到的问题答疑
  4. java POI 写入百万数据到 excel
  5. 我不知道的事——深克隆和浅克隆
  6. vue项目中简单进行axios封装及响应状态码提示!
  7. WebService的相关概念
  8. 系统学习 TypeScript(四)——变量声明的初步学习
  9. 图像处理代码合集:特征提取-图像分割-分类-匹配-降噪
  10. 注册机是如何获取序列号的?
  11. C++ DNF脚本源码模板开源
  12. TOGAF架构体系材料
  13. 关于淘宝和12306的分析
  14. 计算机网络波动大,网络不稳定怎么办,小编教你电脑网络不稳定怎么办
  15. brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒
  16. 隐私计算-多方安全计算
  17. wampserver 2.4 配置虚拟主机
  18. 手机号码归属地查询接口
  19. python练习-统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
  20. 中国重卡汽车行业需求动态及十四五趋势展望报告2021年版

热门文章

  1. oracle查询undo表空间使用率,检查Undo表空间使用情况
  2. 字节数组java加密与解密
  3. HFSS - GSM 900 单频PIFA天线的设计与仿真
  4. loading加载的gif图
  5. 利用html表格制作个人简历
  6. 带圈圈的数字1~50,求50以上,不要word的
  7. 霍常亮淘宝客教你开发app第10节:搭建uni-app开发环境Hbuilder
  8. macBook Air出现部分乱码问题解决(浏览器、appstore乱码)
  9. 黑马程序员顺义校区php_传智播客·黑马程序员顺义新校区来校路线介绍
  10. Retinex图像增强算法