Python 缩进错误:需要缩进块帮助,请

Python 缩进错误:需要缩进块帮助,请,python,Python,我无法运行python脚本 当我运行它时,我收到了这个消息 IndentationError: expected an indented block 这是我的密码 #!/usr/bin/env python import hashlib import sys def main(): if len(sys.argv) < 2: print "[ + ] Usage: %s <hash>" % sys.argv[0] exit(0) commonStrings =

我无法运行python脚本 当我运行它时,我收到了这个消息

IndentationError: expected an indented block
这是我的密码

#!/usr/bin/env python
import hashlib
import sys

def main():
if len(sys.argv) < 2:

print "[ + ] Usage: %s <hash>" % sys.argv[0]

exit(0)

    commonStrings = [
        "Diaa",
        "Diab",
        "Mohammad",
        "test",
        "7amama",
        "sos",
        "lolo",
        "hacked",
        "try",
        "a_diaa_2007@yahoo.com",
        "secgeek",
        "lnxg33k",
        "diaa.diab.2012@gmail.com",
        "dia2diab@yandex.com",
        "dia2diab@yahoo.com"
        ]

    for i in commonStrings:
        if hashlib.md5(i).hexdigest() == sys.argv[1]:
        print "[ + ] OK i got it."
        print "[ + ] The hash value [ %s ] is the md5 of [ %s ]." % (sys.argv[1], i)
        exit(0)
    print "[ ! ] The hash not found on your own list."

if __name__ == "__main__":
    main()
#/usr/bin/env python
导入hashlib
导入系统
def main():
如果len(系统argv)<2:
打印“[+]用法:%s”%sys.argv[0]
出口(0)
公共字符串=[
“迪亚”,
“迪亚布”,
“穆罕默德”,
“测试”,
“7amama”,
“sos”,
“lolo”,
“黑客”,
“试试看”,
“a_diaa_2007@yahoo.com",
“secgeek”,
“lnxg33k”,
“迪亚亚,迪亚卜。2012@gmail.com",
"dia2diab@yandex.com",
"dia2diab@yahoo.com"
]
对于CommonString中的我:
如果hashlib.md5(i).hexdigest()==sys.argv[1]:
打印“[+]好的,我知道了。”
打印“[+]哈希值[%s]是[%s]的md5”。%”(sys.argv[1],i)
出口(0)
打印“[!]在您自己的列表中找不到的哈希。”
如果名称=“\uuuuu main\uuuuuuuu”:
main()

这似乎是正确的缩进

#!/usr/bin/env python
import hashlib
import sys

def main():
    if len(sys.argv) < 2:    
        print "[ + ] Usage: %s <hash>" % sys.argv[0]   
        sys.exit(0)

    commonStrings = [
        "Diaa",
        "Diab",
        "Mohammad",
        "test",
        "7amama",
        "sos",
        "lolo",
        "hacked",
        "try",
        "a_diaa_2007@yahoo.com",
        "secgeek",
        "lnxg33k",
        "diaa.diab.2012@gmail.com",
        "dia2diab@yandex.com",
        "dia2diab@yahoo.com"
    ]

    for i in commonStrings:
        if hashlib.md5(i).hexdigest() == sys.argv[1]:
            print "[ + ] OK i got it."
            print "[ + ] The hash value [ %s ] is the md5 of [ %s ]." % (sys.argv[1], i)
            sys.exit(0)

    print "[ ! ] The hash not found on your own list."

if __name__ == "__main__":
    main()
#/usr/bin/env python
导入hashlib
导入系统
def main():
如果len(系统argv)<2:
打印“[+]用法:%s”%sys.argv[0]
系统出口(0)
公共字符串=[
“迪亚”,
“迪亚布”,
“穆罕默德”,
“测试”,
“7amama”,
“sos”,
“lolo”,
“黑客”,
“试试看”,
“a_diaa_2007@yahoo.com",
“secgeek”,
“lnxg33k”,
“迪亚亚,迪亚卜。2012@gmail.com",
"dia2diab@yandex.com",
"dia2diab@yahoo.com"
]
对于CommonString中的我:
如果hashlib.md5(i).hexdigest()==sys.argv[1]:
打印“[+]好的,我知道了。”
打印“[+]哈希值[%s]是[%s]的md5”。%”(sys.argv[1],i)
系统出口(0)
打印“[!]在您自己的列表中找不到的哈希。”
如果名称=“\uuuuu main\uuuuuuuu”:
main()

是的,您有一大堆缩进问题。
hashlib.md5之后的项目。。。sys.argv[1]:
应该缩进,我想。你能帮忙吗@MorganDarthKhanMegatronGoogle“python缩进”并阅读相关内容。异常会告诉您哪一行有问题。。。如果你能分享,那会很有帮助。您需要缩进函数体。“可能就是这样了!”编辑们谢谢你们编辑我的答案!还要确保缩进类型匹配,这不仅意味着缩进量(在特定编辑器中),而且还意味着如果缩进量是空格或制表符(在不同编辑器中给出不同的缩进),因此最好使用纯空格缩进,而不是tabs@jgloves如果没有额外的缩进,它不会打印缩进区域。这取决于用户在做什么。我在python idle中使用缩进,因为我没有阅读此站点的缩进规则。PEP8建议始终在选项卡上使用空格,而不要使用mix。