linux proftpd 用户,[原]把boblog博客的用户导入proftpd用户认证数据库
引用
#!/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用户认证数据库相关推荐
- 网易微博宣布将用户迁移至轻博客Lofter
再见微博的黄金时代!网易微博宣布将用户迁移至轻博客Lofter http://www.nbd.com.cn 2014-11-05 17:24 来源: 36氪 今天,网易微博在页面顶端发出公告,宣布网易 ...
- linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统
tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...
- linux编写一个博客脚本,Linux 脚本编写基础 - 凌度 - 博客园.pdf
Linux 脚本编写基础 - 凌度 - 博客园 Linux 脚本编写基础 1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始 (必须放在文件的第一行): # ...
- linux 中 timeval结构体 - Neddy11 - 博客园
linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...
- 近期中国移动用户无法访问csdn博客
从今年三月份开始,中国移动用户无法访问csdn博客,笔者从火车上用移动的数据网跨越九省,均无法访问csdn博客这个板块(其它板块和首页正常),显示的是连接被重置,但电信联通访问正常. 原因要么是移动屏 ...
- JSP个人博客管理系统软件工程myeclipse开发设计mysql数据库
一.源码特点 翰文科技首创 JSP个人博客管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术 ...
- 网易微博将正式关闭 用户迁至轻博客LOFTER
新浪科技讯 11月4日中午消息,继腾讯撤销微博事业部之后,网易微博宣布将正式关闭.今日网易微博页面提醒用户将迁移到轻博客LOFTER以保存原内容,但也意味着原网易微博用户关系链的断裂,网易微博将不复存 ...
- 国内各大互联网公司UED(用户体验设计)团队博客介绍
UED是什么 UED = user experience design,用户体验设计. UED的通常理解,就是"我们做的一切都是为了呈现在您眼前的页面". UED团队包括:交互设 ...
- Django博客系统注册(定义用户模型类)
1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.auth包含认证框架 ...
- 原百万访问量博客http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)...
原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(数百篇oracle/teradata性能优化.故障处理原创文章) 转载于:https://ww ...
最新文章
- 评论列表显示及排序,个人中心显示
- C语言程序设计第三次作业——选择结构(1)
- 启明云端分享|SSW101B WIFI调试会遇到的问题答疑
- java POI 写入百万数据到 excel
- 我不知道的事——深克隆和浅克隆
- vue项目中简单进行axios封装及响应状态码提示!
- WebService的相关概念
- 系统学习 TypeScript(四)——变量声明的初步学习
- 图像处理代码合集:特征提取-图像分割-分类-匹配-降噪
- 注册机是如何获取序列号的?
- C++ DNF脚本源码模板开源
- TOGAF架构体系材料
- 关于淘宝和12306的分析
- 计算机网络波动大,网络不稳定怎么办,小编教你电脑网络不稳定怎么办
- brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒
- 隐私计算-多方安全计算
- wampserver 2.4 配置虚拟主机
- 手机号码归属地查询接口
- python练习-统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
- 中国重卡汽车行业需求动态及十四五趋势展望报告2021年版