Tag: python

使用Python清理用户input

清理基于Python的Web应用程序的用户input的最佳方式是什么? 是否有一个单一的function来删除HTML字符和任何其他必要的字符组合,以防止XSS或SQL注入攻击?

Python中的LINQ

是否有任何可以自动查询XML文件和/或RDBMS表的类似LINQ的Python项目? 在C#中,语法不一定非常像LINQ,但希望以pythonic的方式closures。

Python:__builtin__和__builtins__有什么区别?

我今天正在编码,发现了一些东西。 如果我打开一个新的解释器会话(空闲),并检查与dir函数定义了什么,我得到这个: $ python >>> dir() ['__builtins__', '__doc__', '__name__', '__package__'] >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BufferError', 'BytesWarning', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'True', 'TypeError', […]

Flask用户authentication

我有一个应用程序,将使用烧瓶和mongodb; 我可能会将其托pipe在机架空间上。 我需要了解烧瓶authentication的工作原理。 我没有find关于这个问题的很多信息。 有关于如何推出自己的解决scheme的完整教程? 如果没有,我当然想听听你如何接近它的烧瓶应用程序的一些想法。 大PS: 我只是想过。 我也需要打开一个真正的API。 该API的一部分将用于前端的AJAX。 我如何确保应用程序的这一部分? 任何人都可以解释APIauthentication请求?

是否有可能修改在外部,但不是全球范围内的Python的variables?

鉴于下面的Python 2.7代码: def A() : def B() : b = 1 def C() : # I can access 'b' from here. print( b ) # But can i modify 'b' here? 'global' and assignment will not work. C() print( b ) B() A() 对于C()的代码,函数variablesb在外部范围内,但不在全局范围内。 是否有可能从C()函数中修改bvariables? 当然,我可以从这里读取和打印(),但如何修改它?

pyyaml:倾销没有标签

我有 >>> import yaml >>> yaml.dump(u'abc') "!!python/unicode 'abc'\n" 但我想要 >>> import yaml >>> yaml.dump(u'abc', magic='something') 'abc\n' 什么魔法param力量没有标签?

pandas群体在小组内sorting

我想将我的数据框分成两列,然后对组内的聚合结果进行sorting。 In [167]: df Out[167]: count job source 0 2 sales A 1 4 sales B 2 6 sales C 3 3 sales D 4 7 sales E 5 5 market A 6 3 market B 7 2 market C 8 4 market D 9 1 market E In [168]: df.groupby(['job','source']).agg({'count':sum}) Out[168]: count job source […]

python pandas:删除列A中的重复项,保留B列中值最高的行

我有列A中的重复值的dataframe。我想删除重复项,保留在列B中具有最高值的行。 所以这: AB 1 10 1 20 2 30 2 40 3 10 应该变成这样: AB 1 20 2 40 3 10 Wes添加了一些很好的function来删除重复项: http ://wesmckinney.com/blog/?p=340。 但是AFAICT,它是专门为重复而devise的,所以没有提到select哪些行的条件。 我猜可能有一个简单的方法来做到这一点—也许就像在丢弃重复数据之前对数据框进行sorting一样简单—但是我不知道groupby的内部逻辑是否足够清楚。 有什么build议么?

引起冻结nosetests的pdb.set_trace()不会进入debugging器

我使用nosetests运行一套testing(.py文件)。 使用经典 import pdb; pdb.set_trace() 鼻子testing运行永远不会完成。 它只是挂在断点已经设置好的地方,但是永远不会进入pdbdebugging器。 任何想法,为什么这将是? 我试着把断点移动到许多不同的位置(其他testing函数,其他文件)都无济于事。

在Django之外使用Django数据库层?

我有一个很好的数据库,我在Django中创build,我想通过一些python脚本之外的我的网站的东西,所以我很好奇,如果有可能在Django之外使用Django数据库API网站,如果是的话,有没有人有任何可以做的信息? 谷歌并没有因此产生很多点击。