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

Aji*_*ata 3 python windows-console

我需要一些关于 Python 脚本的建议。我还是新手,自己学的。我在谷歌上找到了脚本。重新输入后,它不会在控制台中打印结果。脚本的结果如何显示在控制台中?详情如下:

C:\Python27>test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d

C:\Python27>

我按回车后,没有任何反应。结果应该显示还是不显示?

这是我重新输入的代码:

#!/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])
Run Code Online (Sandbox Code Playgroud)

Jeb*_*bby 5

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

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

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

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

  2. 使用脚本执行 test1.py COMMAND_LINE_ARGUMENTS

此外,您正在尝试导入requests标准库中未安装的模块。

如果您还没有安装它,您可以通过转到 Python 安装目录并转到该scripts文件夹来安装。

按住shift并右键单击并开始Open command window here

键入pip install requests并按回车键。

之后你应该很高兴,通过导航到它并键入来执行脚本test.py COMMAND_LINE_ARGUMENT

如果 Python 脚本没有shebang line

python test.py COMMAND_LINE_ARGUMENT