【python-sqlite3:安全的多任务读写-如何?】教程文章相关的互联网学习教程文章

python – 以“安全”方式更新磁盘上的两个相关文件?

我有两个相互关联的二进制文件(意思是,当一个文件的记录更新时,另一个文件的匹配记录也应该更新).两个文件都是存储在磁盘上的二进制文件 更新将如下所示: UpdateFirstFile() – 第一个文件更新….. UpdateSecondFile() – 第二个文件已更新… 我应该使用哪些方法来确保更新BOTH文件或更新文件的NONE? 这两个文件都是平面文件(每个文件大小为20 [MB]).我知道一个数据库可以解决这个问题,但我注意到由于开销原因使用一个(每个表需要...

Python中的真正安全性【代码】

我一直在寻找一种在if语句中使用密码的方法.显然,如果theRawInput == theCorrectPassword:非常不安全.有任何想法吗?我已经看到了关于这个主题的其他问题,但他们都建议使用base64,这也是非常不安全的(我在不使用密码的情况下破解了自己编译的脚本的密码).解决方法:如果攻击者可以访问您的密码数据库,则仍然隐藏密码的唯一方法是对其进行哈希处理.包括salt以防止攻击者依赖通用哈希表:import hashlib salt = 'uphi8eiV' hash = 'a...

过程 – 除了USR1和USR2之外,哪些信号可以安全地用于自定义中断行为? (在python中)

我有一个复杂的应用程序,USR1和USR2已被定义为具有明确定义且不可替换的目的. linux中有大量不同的信号.可能有另一个(可能是不赞成的)可以安全使用而不期望操作系统触发破坏性行为?解决方法:在这种情况下:you could use SIGHUP至少使用Kubuntu也可以使用那些可用信号:SIGRTMIN SIGRTMAX SIGRTMIN 1 SIGRTMIN 2以及使用kill -l可以看到的类似信号.

如何安全地安装较旧/较新版本的Python?

参见英文答案 > How do I install a different Python version using apt-get? 8个当我最终升级到11.04时,我需要安装Python 2.6用于开发目的. 11.04的默认值是2.7.我可以在默认的python包旁安装python2.6包吗?我不想要任何其他东西依赖它,我只需要一个目的.我将使用Distribute和virtualenv为Python 2.6安装任何进一步的依赖项.解决方法:运行synaptic(通过统一或系统中的应用程序镜头 – >如果...

安全性 – 使用python密钥环存储密码【代码】

我正在使用keyring library在我的python应用程序中存储密码.import keyring keyring.set_password('My namespace', username, password) keyring.get_password('My namespace', username)这非常有效. 我认为密钥环中的密码是安全的,它们是加密的.但是,因为我可以通过用户名获取它们,是什么阻止其他应用程序也这样做? 这不是安全风险,还是我错过了什么?解决方法:密钥环库使用桌面环境的标准密钥环,例如: GNOME keyring.一旦您登录...

python – 使用os.path.abspath验证不受信任的文件名的位置是否安全?【代码】

我不认为我错过任何东西.然后我又是一个新手.def GET(self, filename):name = urllib.unquote(filename)full = path.abspath(path.join(STATIC_PATH, filename))#Make sure request is not tricksy and tries to get out of#the directory, e.g. filename = "../.ssh/id_rsa". GET OUTTA HEREassert full[:len(STATIC_PATH)] == STATIC_PATH, "bad path"return open(full).read()编辑:我意识到如果文件不存在(至少在web.py下),这将...

Python中的异常安全状态是什么?【代码】

我知道Python资源处理的with语句. Python中的异常安全代码有哪些其他问题? 编辑:这里的问题是打开文件等.例如,假设init函数引发异常.初始化对象的状态是什么?解决方法:For instance, suppose an init function raises an exception. What is the state of the object being initialized? 暗示.如有疑问,请进行实验.>>> class Partial( object ): ... def __init__( self ): ... self.a= 1 ... raise Except...

python – fstat()是一个安全(沙盒)操作?【代码】

我目前正在使用沙盒PyPy编写Python沙箱.基本上,沙箱的工作原理是提供一个“控制器”,将系统库调用映射到指定的函数.按照codespeak(通过设置过程)发现的说明,我意识到默认控制器不包含os.fstat()的替换,因此当我调用open()时崩溃.具体来说,包含的pypy / translator / sandbox / sandlib.py不包含do_ll_os__ll_os_fstat的定义. 到目前为止,我已将其实现为:def do_ll_os__ll_os_fstat(self, fd):return os.fstat(fd)这似乎工作正常.这...

python – 静态方法和线程安全

在python中,所有这些“一切都是对象”的想法在哪里是线程安全的? 我正在用wsgi开发django网站.它也适用于linux,因为我知道他们使用有效的流程管理,所以我们无法考虑线程安全.我不怀疑模块是如何加载的,而且函数是否是静态的?每一条信息都会有所帮助.解决方法:模块中的函数等同于类中的静态方法.当多个线程可能正在修改共享数据时,甚至一个线程可能正在修改这些数据而其他线程正在读取它时,就会出现线程安全问题;最好通过使一个模...

Python cStringIO是线程安全的吗?

正如标题所说,Python cStringIO是否保护其内部结构以供多线程使用? 谢谢.解决方法:看一下优秀的work on explaining GIL,然后注意cStringIO纯粹是用C编写的,它的调用不会释放GIL. 这意味着正在运行的线程在read()/ write()期间不会自动切换(使用当前的虚拟机实现). (操作系统将抢占该线程,但其他Python线程将无法获取GIL.) 看一下源代码:Python-2.7.1 / Modules / cStringIO.c没有提到内部保护.如有疑问,请查看来源:)

Python安全性:未收集的变量超出范围的危险【代码】

我在类中有一个解密变量的方法,然后返回它.我在使用后用“del”删除返回的变量. 这些垃圾值被访问的危险是什么……我怎样才能最好地保护自己免受这些垃圾侵害? 这是代码:import decrypter import gc# mangled variable names used def decrypt(__var):__cleartext = decrypter.removeencryption(__var)return __cleartext__p_var = "<512 encrypted password text>" __p_cleartext = decrypt(__p_var) <....do login with __p_cl...

Python中的线程:类属性(列表)不是线程安全的?【代码】

我试图理解Python中的Threads. 代码 现在我遇到了一个问题,我在一个简单的课程中包含了这个问题:# -*- coding: utf-8 -*- import threadingclass myClassWithThread(threading.Thread):__propertyThatShouldNotBeShared = []__id = Nonedef __init__(self, id):threading.Thread.__init__(self)self.__id = iddef run(self):while 1:self.dummy1()self.dummy2()def dummy1(self):if self.__id == 2:self.__propertyThatShouldNotB...

python – 假设unicode_literals,如何安全地评估文字的表示?【代码】

在Python 2中,我想评估一个包含文字表示的字符串.我想安全地这样做,所以我不想使用eval() – 相反,我已经习惯使用ast.literal_eval()来完成这种任务. 但是,我还想假设普通引号中的字符串文字表示unicode对象,即.您从__future__ import unicode_literals获得的向前兼容行为.在下面的示例中,eval()似乎尊重此首选项,但ast.literal_eval()似乎没有.from __future__ import unicode_literals, print_functionimport astraw = r""" 'h...

快速,线程安全的Python ORM?

你能为Python推荐一款高性能,线程安全且稳定的ORM吗?我需要处理的数据并不复杂,因此SQLAlchemy可能是一种过度杀伤力.解决方法:如果您正在寻找具有高性能的内容,并根据您的评论之一“可以处理每秒5k次查询的内容”.您需要记住,ORM不是专门为速度和性能而构建的,它是为可维护性和易用性而构建的.如果数据是如此基本以至于即使SqlAlchemy可能过度使用,并且您大部分都在写,也可能更容易直接插入并完全跳过ORM.

线程安全的Python属性/属性?【代码】

我有以下代码:class SomeSharedData(object):def __init__(self):self._lock = RLock()self._errors = 0@propertydef errors(self):with self._lock:return self._errors@errors.setterdef errors(self, value):with self._lock:self._errors = value除了更多属性,如错误.我的目标是易用性,而不是效率,所以过度锁定很好. 是否有更简洁的方法来定义这些属性? 到目前为止我提出的最好的是:class thread_safe_property(object):def...

SQLITE3 - 相关标签