Python script doesn't print output in command prompt

北城余情 提交于 2019-12-14 03:05:36

问题


I need some advice with a Python script. I'm still new and learned it by myself. I found the script on Google. After I retype it, it doesn't print the result in the console. How can the result of the script be shown in the console? Details as below:

C:\Python27>test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d

C:\Python27>

After I press enter, nothing happens. Should the result be shown or not?

Here's the code that I retyped:

#!/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])

回答1:


The first line in your script is called a Shebang line. A Shebang line tells the script to run the Python interpreter from that location.

The shebang line you provided is a Linux system path, but it looks from the path you are executing Python from, that you are running on Windows.

You can do one of two things here to fix that:

  • Remove the Shebange Line.
  1. Remove the first line from your script.
  2. Execute the script using python test1.py COMMAND_LINE_ARGUMENTS
  • Modify Your Shebang line.
  1. Change the first line of your script from !/usr/bin/python to #!python (This is assuming that python is in your systems PATH variable.)`

  2. Execute the script using test1.py COMMAND_LINE_ARGUMENTS

Also, you are trying to import the requests module that is not installed in the standard library.

If you haven't installed this yet, you can do so by going to your Python install directory and go to the scripts folder.

Hold shift and right click and go Open command window here

Type pip install requests and hit enter.

After that you should be good to go, execute the script by navigating to it and type test.py COMMAND_LINE_ARGUMENT

If a Python script doesn't have the shebang line:

python test.py COMMAND_LINE_ARGUMENT




回答2:


you need to run your script using python. try:

C:\Python27>python test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d


来源:https://stackoverflow.com/questions/47227301/python-script-doesnt-print-output-in-command-prompt

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!