当前位置: 首页>>代码示例>>Python>>正文


Python PgSQL.unescape_bytea方法代码示例

本文整理汇总了Python中pyPgSQL.PgSQL.unescape_bytea方法的典型用法代码示例。如果您正苦于以下问题:Python PgSQL.unescape_bytea方法的具体用法?Python PgSQL.unescape_bytea怎么用?Python PgSQL.unescape_bytea使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyPgSQL.PgSQL的用法示例。


在下文中一共展示了PgSQL.unescape_bytea方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_trace

# 需要导入模块: from pyPgSQL import PgSQL [as 别名]
# 或者: from pyPgSQL.PgSQL import unescape_bytea [as 别名]
	def get_trace(self):
		"""
		Do not take any argument.
		Returns the next triplet (message, cipher, trace), where:
		 - message is an ascii string containing a 64 bits clear message in hexadecimal,
		 - cipher is an ascii string containing a 64 bits ciphered message in hexadecimal,
		 - trace is a float vector containing a trace during the cipher operation.
		"""
		if self.__i == len( self.__dbd ):
			return None, None, None; # Error, since we have reached the last file

		trace_name= self.__dbd[self.__i]
		self.__i+= 1;

		try:
			cmd= "SELECT message,cryptogram,filecontent FROM "+self.__table+" WHERE filename = '"+trace_name+"'"
			self.__curs.execute( cmd )
			one= self.__curs.fetchone()
			msg, crypt, raw_data= one
			if db_name=='pgdb':
		 		raw_data= db.unescape_bytea( raw_data )
			return msg, crypt, parse_binary( str(raw_data) )
		except db.DatabaseError, e:
			print e
			sys.exit(1)
开发者ID:psul26,项目名称:DPA_C,代码行数:27,代码来源:traces_database.py

示例2: get_trace

# 需要导入模块: from pyPgSQL import PgSQL [as 别名]
# 或者: from pyPgSQL.PgSQL import unescape_bytea [as 别名]
	def get_trace(self):
		"""
		Do not take any argument.
		Returns the next couple (message, trace), where:
		 - message is an ascii string containing a 64 bits clear message in hexadecimal,
		 - trace is a float vector containing a trace during the cipher operation.
		"""
		msg, crypt, raw_data= self.__curs.fetchone()
		if db_name=='pgdb': raw_data= db.unescape_bytea( raw_data )
		return msg, crypt, parse_binary( str(raw_data) )
开发者ID:psul26,项目名称:DPA_C,代码行数:12,代码来源:traces_database.py

示例3: get_file

# 需要导入模块: from pyPgSQL import PgSQL [as 别名]
# 或者: from pyPgSQL.PgSQL import unescape_bytea [as 别名]
	def get_file(self, filename):
		"""
		Returns the raw trace (header plus float vector) of <filename> 
		"""
		try:
			cmd= "SELECT encode(data, 'escape') FROM "+self.__table+" WHERE filename = '"+filename+"'"
			self.__curs.execute( cmd )
			raw_data= self.__curs.fetchone()
			if db_name=='pgdb':
		 		raw_data= db.unescape_bytea( raw_data )
			return parse_binary( str(raw_data) )
		except db.DatabaseError, e:
			print e
			sys.exit(1)
开发者ID:lagital,项目名称:diploma,代码行数:16,代码来源:traces_database.py


注:本文中的pyPgSQL.PgSQL.unescape_bytea方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。