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:])
내 문제는 스크립트가 다음과 같은 오류 **는 파이썬에서 MySQL로 암호화 된 암호를 저장
(C와 만 작동한다는 것입니다 : \ 사용자 \ 엘지 \ 바탕 화면 \의 example.py : 14 경고 : 데이터 행 1 c.execute (SQL) 기록 추가로 열 'passwo RD'에 대한 절단 - 눌러 계속 입력 :
**
비밀번호가 데이터베이스에 안전하게 저장됩니다. 어떤 생각을 잘못했거나 코드를 변경하면 좋을지)
재미있는 예외 전략이 있습니다. 두 번 한 번 예외를 처리하고 있습니다. 하지마. – matiit