我有另一个新手Python问题。我有以下的代码,我有一种感觉是不是写成Python的,因为它应该是:python basic while循环
rowindex = 0
while params.getfirst('myfield'+rowindex):
myid = params.getfirst('myfield'+rowindex)
# do stuff with myid
rowindex+=1
输入到这个脚本是可以有任意数目的命名输入字段的HTML页面“MyField的# “其中#从0开始并依次增加。在Perl中,我会做更像这样的事情:
rowindex = 0
while myid = params.getfirst('myfield'+rowindex):
#do stuff with myid
rowindex+=1
但是这在Python中是无效的语法。我知道我会有什么工作,但有没有更好的方法?谢谢。
非常好的想法! – Wes 2010-02-19 14:21:27
欺骗十亿个字段需要在请求中提供千兆字节的信息。如果服务器接受,那是一个DOS自己的,不需要任何Python代码。 – recursive 2010-02-19 16:45:04
@recursive。 Django懒惰地评估POST请求,但如果你不断询问值,它会继续接受来自客户端的输入。我想你可以检查内容长度的头,以防止这样的事情,但所有的浏览器(和所有客户端)提供呢? – 2010-02-19 18:13:27