2013-07-08 4 views
0
내가 플라스크에이 문

전역 이름 'unhex은'정의되지 않은

salt=os.urandom(32) 

db_session.execute('insert into posUsers values (?, ?, ?, ?)',[usern,unhex("sjg"),salt,row.clientId]) 

그것 unhex 정의되어 있지 않은 것이이 오류를주는 실행 작업입니다

!

Update- 지금 나는 그것의 새로운 오류 '목록'객체가 더 속성 '키' 모든 솔루션이 제공이

db_session.execute('insert into posUsers (username,passwd,salt,clientId ) values (?,UNHEX("6568"),UNHEX("haf"), ?)',[usern,row.clientId]) 

로 변경?

+0

'유효한 파이썬은 유엔 진수 ("SJG")'이후'SyntaxError'을 올릴 것입니다 게시 한 코드가 아닙니다 그것은 오류의 결과로 파이썬 함수로 처리되고있다 통사론. – Bakuriu

답변

1

이것은 파이썬 목록에 전달할 때 존재하지 않는 파이썬 함수로 취급되기 때문입니다.

SQL 쿼리 문자열에 포함해야합니다.

salt=os.urandom(32) 

db_session.execute('insert into posUsers values (?,unhex("sjg"),?, ?)',[usern,salt,row.clientId]) 

unhex는 MySQL의 기능과