2017-11-10 18 views
0

私はPythonスクリプトでいくつかの助言が必要です。私はまだ新しいし、自分でそれを学んだ。 Googleでそのスクリプトを見つけました。私はそれを再入力した後、結果をコンソールに表示しません。スクリプトの結果はどのようにコンソールに表示できますか?以下のように詳細:Pythonスクリプトはコマンドプロンプトで出力を表示しません

C:\ Python27> test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d

C:私はEnterキーを押した後\ 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]) 

答えて

3

スクリプトの最初の行がShebang lineと呼ばれる:

は、ここで私は再入力したコードです。 Shebang行は、その場所からPythonインタプリタを実行するようにスクリプトに指示します。

あなたが提供したシバンラインはLinuxシステムパスですが、あなたが実行しているPythonを実行しているパスから見えます。

あなたはそれを修正するために、ここで2つのいずれかの操作を行うことができます

  • はShebange行を削除します。
  1. スクリプトから最初の行を削除します。
  2. python test1.py COMMAND_LINE_ARGUMENTS
  • を使用してスクリプトを実行しますあなたのシェバング行を変更します。
  1. 変更!/usr/bin/pythonから #!pythonへのスクリプトの最初の行(これはPythonがあなたのシステムでPATH変数であると仮定している。) `

  2. test1.py COMMAND_LINE_ARGUMENTS

  3. を使用してスクリプトを実行します

また、標準ライブラリにインストールされていないrequestsモジュールをインポートしようとしています。

まだインストールしていない場合は、Pythonのインストールディレクトリに移動し、scriptsフォルダに移動してください。

shift、右クリックを押したままOpen command window here

タイプpip install requestsを移動して、エンターキーを押します。その後

あなた Pythonスクリプトがshebang lineれていない場合は、行くことに移動して、スクリプトを実行し、test.py COMMAND_LINE_ARGUMENT

を入力するために良いことがあります:

python test.py COMMAND_LINE_ARGUMENT

+0

nice answer!しかし、私はあなたの答えを美容フォーマットに書き換えることをお勧めします。 – DRPK

+0

私は美容フォーマットへの私の答えを変更しました。 – Jebby

+0

Windowsでシバンがサポートされているのは、.pyファイルをPython 3のpy.exeランチャーに関連付けるためです。ランチャーは、 '!/ usr/bin/python'のようなシバンで一般的なUnixパスをサポートしています。これはUnixシステムの' python'がPython 2であるためPython 3の上にインストールされるPython 2の最高バージョンです。必須ではありません。ランチャーは、シバンが見つからない場合、デフォルトのバージョンを使用します。また、一部の(通常は2.x)インストールでは、.pyをpython.exeに直接関連付けます。 [docs](https://docs.python.org/3/using/windows.html#python-launcher-for-windows)をお読みください。 – eryksun

0

をおPythonを使ってスクリプトを実行する必要があります。試してください:

C:\Python27>python test1.py af8978b1797b72acfff9595a5a2a373ec3d9106d 
+0

彼は彼の原稿の上にシボンのラインを持っています。これは、Pythonを自動的に使用するようにスクリプトに指示します。彼はWindowsの代わりにLinuxシバンを使っているだけです。 – Jebby

+0

はい、私は同じコマンドを使用してスクリプトを実行しますが、何も起こりません。 – Ajinata

+0

ah ...注意してください。scrip.tksの修正を試みます – Ajinata