我需要一些Python脚本的建议。我还是新人,自己学习。我在Google上找到了该脚本。重新键入后,它不会在控制台中打印结果。如何在控制台中显示脚本的结果?详情如下:
C:\ Python27> test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d
C:\ Python27>
按Enter后,没有任何反应。结果是否应该显示?
这是我重新输入的代码:
#!/usr/bin/python
#coding: ascii
import requests
import sys
import re
url = 'http://hashtoolkit.com/reverse-hash?hash='
try:
hash = sys.argv[1]
except:
print ("usage: python "+sys.argv[0]+" hash")
sys.exit()
http = request.get(url+hash)
content = http.content
cracked = re.findall("<span title=\*decrypted (md5|sha1|sha384|sha512) hash\*>(.*)</span>", content) # expression regular
print ("\n\tAlgoritmo: "+cracked[0][0])
print ("\tPassword Cracked: "+cracked[0][1])
答案 0 :(得分:3)
脚本中的第一行称为Shebang line
。
Shebang行告诉脚本从该位置运行Python解释器。
您提供的shebang系列是一个Linux系统路径,但它从您正在执行Python的路径看起来,就是您在Windows上运行的。
你可以在这里做两件事之一来解决这个问题:
- 从脚本中删除第一行。
- 使用
执行脚本 醇>python test1.py COMMAND_LINE_ARGUMENTS
将脚本的第一行从
!/usr/bin/python
更改为#!python
(这假设python在你的系统PATH
变量中。)`- 执行脚本 醇>
使用
test1.py COMMAND_LINE_ARGUMENTS
此外,您正在尝试导入未安装在标准库中的requests
模块。
如果尚未安装,可以转到Python安装目录并转到scripts
文件夹。
按住shift
并右键点击并转到Open command window here
输入pip install requests
并按Enter键。
之后你应该好好去,通过导航到它来执行脚本并输入test.py COMMAND_LINE_ARGUMENT
如果Python脚本没有shebang line
:
python test.py COMMAND_LINE_ARGUMENT
答案 1 :(得分:0)
你需要使用python运行你的脚本。尝试:
C:\Python27>python test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d