Python脚本在命令提示符下不打印输出

时间:2017-11-10 16:32:14

标签: python windows-console

我需要一些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])

2 个答案:

答案 0 :(得分:3)

脚本中的第一行称为Shebang line。 Shebang行告诉脚本从该位置运行Python解释器。

您提供的shebang系列是一个Linux系统路径,但它从您正在执行Python的路径看起来,就是您在Windows上运行的。

你可以在这里做两件事之一来解决这个问题:

  • 删除Shebange Line。
  
      
  1. 从脚本中删除第一行。
  2.   
  3. 使用python test1.py COMMAND_LINE_ARGUMENTS
  4. 执行脚本   
  • 修改您的Shebang系列。
  
      
  1. 将脚本的第一行从!/usr/bin/python更改为   #!python(这假设python在你的系统PATH变量中。)`

  2.   
  3. 使用test1.py COMMAND_LINE_ARGUMENTS

  4. 执行脚本   

此外,您正在尝试导入未安装在标准库中的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