小编rut*_*ord的帖子

如何安全地存储加密密钥?

我正在寻找使用诸如pycrypto之类的加密库来加密/解密我的python webapp数据库中的字段.但加密算法需要密钥.如果我的源代码中有一个未加密的密钥,那么在我的服务器上尝试加密db字段似乎很愚蠢,如果有人可以访问db文件,他们也可以访问我的python源代码.

是否有保护所用密钥的最佳实践方法?或者另一种加密db字段的方法(在应用程序而不是db级别)?

更新:我试图保护的字段是oauth令牌.

更新:我想没有常见的方法来避免这种情况.我想我无论如何都需要加密字段,因为db文件可能会被备份和移动,所以至少我会将问题减少到一个易受攻击的位置 - 查看我的源代码.

更新:当用户离线时,需要将oauth令牌用于api调用,因此在这种情况下使用他们的密码作为密钥是不合适的.

python database cryptography web-applications pycrypto

10
推荐指数
1
解决办法
3676
查看次数

TypeError:调用元类基类时出错新样式类不能只有经典基类

类的集合定义为:

class A():
    @staticmethod
    def call():
        print('a')

class C(type):
    def __repr__(self):
        return 'somename'

class B(A):
    __metaclass__ = C

    @staticmethod
    def call():
        print('b')

    def boundcall(self):
        print('bound')
Run Code Online (Sandbox Code Playgroud)

运行时,会出现此错误:

TypeError: Error when calling the metaclass bases
    a new-style class can't have only classic bases
Run Code Online (Sandbox Code Playgroud)

我需要元类(我认为)在我的代码中有一个已知的B字符串表示.有这个原因的原因不是重点,但它对未来的更新有很大帮助.

因此,假设我需要C作为B的元类,B将是A的子类,有人可以告诉我这里出了什么问题,以及我如何改变我正在做的删除错误的方法?

python oop typeerror new-style-class

10
推荐指数
1
解决办法
2万
查看次数

$ x()函数未在Chrome扩展程序内容脚本中定义

$x("//a[contains(@href,'.jpg')]");
Run Code Online (Sandbox Code Playgroud)

从开发人员工具命令提示符按预期工作.但是,当在扩展程序的内容脚本中,我得到一个' $x is not defined'.

为什么这在内容脚本中不可用,或者是否有特殊的方式在内容脚本/ Chrome扩展程序中访问它?

我在Debian上使用Chrome 22.

javascript xpath google-chrome google-chrome-extension content-script

9
推荐指数
1
解决办法
2833
查看次数

z-index和javascript事件

所以我有几个div叠加在一起,具有不同的z-index值.

浏览器的默认行为似乎是绑定到最顶层的z-index div的事件被触发.即我为每个div有一个onclicks,但只有当点击该区域时才会触发前一个.

有没有办法可以触发附加到所有div的事件,无论每个div的z-index是什么,只要行为超过该div而不考虑z-index?

html javascript dhtml z-index javascript-events

8
推荐指数
1
解决办法
2751
查看次数

Google App Engine数据存储区中的实体组

所以我有一个应用程序,如果我诚实并不真正需要事务完整性(许多更新,其中没有一个是关键的).因此,我计划暂时将实体组留在路边.但我仍然希望了解它(来自关系背景).

我看到它的方式,我的应用程序的所有查询将基于用户的用户.因此,根据文档建议,我不需要将任何高于用户实体的组分组.但我并没有计划拥有一个特定的用户实体,而是依赖于实体本身的UserProperty.

我看待它的方式,如果我想要事务(基于每个用户),我将需要某种root用户实体作为其数据层次结构的所有实体的父级,无论这个实体有多么薄实际上就是基本上没有属性.

它是否正确?

对于冗长的道歉,我只是真正地指出今晚在实践中实际上意味着什么模式......

python google-app-engine schemaless

7
推荐指数
2
解决办法
2777
查看次数

LinkedHashMap的<字符串,对象> .clone();

上面的命令是否生成了LinkedHashMap元素的深层副本?

java clone

5
推荐指数
1
解决办法
2388
查看次数

Python命名参数是关键字?

因此,我正在使用的API的Web POST请求中预期的可选参数实际上也是python中的保留字.那么如何在方法调用中命名param:

example.webrequest(x=1,y=1,z=1,from=1)
Run Code Online (Sandbox Code Playgroud)

由于'from'是关键字,因此语法错误失败.如何以不会遇到语法错误的方式传递此信息?

python reserved-words keyword named-parameters

5
推荐指数
1
解决办法
1806
查看次数

strptime是否有通配符格式指令?

我正在这样使用strptime

import time
time.strptime("+10:00","+%H:%M")
Run Code Online (Sandbox Code Playgroud)

但是“ +10:00”也可以是“ -10:00”(与UTC的时区偏移),这会破坏上述命令。我可以用

time.strptime("+10:00"[1:],"%H:%M")
Run Code Online (Sandbox Code Playgroud)

但理想情况下,我认为在格式代码前使用通配符更具可读性。

Python的strptime/ 是否存在这样的通配符运算符strftime

python time timezone strptime

5
推荐指数
1
解决办法
4946
查看次数

是否有更多pythonic方法在函数的参数上爆炸列表?

def foo(a, b, c):
 print a+b+c

i = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有显式索引的情况下调用foo(i)?试图避免foo(i [0],i [1],i [2])

python parameters arguments function list

5
推荐指数
1
解决办法
9127
查看次数

有谁知道Facebook API访问令牌的寿命?

FB oAuth API中访问令牌的生命周期是多少?

不是扩展的离线权限,只是普通的访问令牌?

facebook oauth facebook-graph-api access-token

3
推荐指数
2
解决办法
1480
查看次数

这个(冗余?)python表达式的含义是什么?

str='test'
example={'test':'value',}
return str in example and example[str] or None
Run Code Online (Sandbox Code Playgroud)

为什么看似多余的额外的测试关键strexample

python testing logic expression

2
推荐指数
1
解决办法
238
查看次数

跨域JavaScript

我正在制作一个基于javascript的小部件.没有什么复杂的只是一些文件.写...

当我将其内嵌在页面中时,它在所有浏览器中呈现得很好.当我将它放在外部并通过<script src="http://example.com/path/to/site"/>它加载它无法在Firefox和IE中呈现,但不能在Chrome中呈现.

任何人都知道为什么和可能的解决方法?

javascript cross-browser cross-domain

1
推荐指数
1
解决办法
202
查看次数

如何在javascript中获取字符的数字表示?

我想获得一个javascript数字表示的信做,即在伪代码进行像"a'.getNumberRep - "操作一些相关操作b'.getNumberRep.

在js中这样做的最佳方法是什么?

javascript numeric alphabet

0
推荐指数
1
解决办法
729
查看次数