import sys
import hashlib
import getpass
from passlib.hash import sha256_crypt
import MySQLdb, random, os
def SQLAddPass(username, password):
SQL = 'insert into user values ("%s", "%s")' % (username, password)
try:
db = MySQLdb.connect (host='localhost', user='root', db='vedio')
c = db.cursor()
c.execute(SQL)
db.commit()
c.close()
db.close()
raw_input('Record Added - press enter to continue: ')
except:
print 'There was a problem adding the record'
raw_input ('press enter to continue')
def main(argv):
print '\nUser & Password Storage Program v.01\n'
username = raw_input('Please Enter a User Name: ')
password = sha256_crypt.encrypt(getpass.getpass('Please Enter a Password: '))
try:
SQLAddPass(username, password)
except:
sys.exit('There was a problem saving Record!')
print '\nPassword safely stored in ' + sys.argv[1] + '\n'
if __name__ == "__main__":
main(sys.argv[1:])
我的問題是,腳本工作,但有以下錯誤 **存儲加密的密碼在python到mysql
(C:\用戶\杜\桌面\ example.py:14 :警告:數據截斷 列 'passwo RD' 在行1 c.execute(SQL)記錄添加 - 按 回車鍵繼續:
**
密碼安全地存儲在數據庫中。我在做什麼錯誤的任何想法或代碼的變化,歡迎)
您有一個有趣的例外策略。你正在處理一個例外兩次。別。 – matiit 2013-02-20 09:10:40