問題タブ [hashlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
21608 参照

python - 文字列からのPythonの最短の一意のID

1億を超える一意の文字列があります(MySQLデータベースのVARCHAR(100)UNIQUE)。次に、以下のコードを使用して、InnoDBテーブルのインデックスサイズを減らすために、それらから一意のハッシュ(VARCHAR(32)UNIQUE)を作成します(varchar(100)の一意のインデックスはvarchar(32)フィールドの約3倍です) )。

それらの文字列からより短いIDを作成し、妥当な一意性を保証する他の方法はありますか?

0 投票する
2 に答える
685 参照

python - hashlib-ダイジェストは一致するのに、ベアオブジェクトは一致しないのはなぜですか?

Python2.7で観察された動作の実際的な理由は何でしょうか。

falseを返します。だが...

trueを返します。hexdigest / digestが最終的な文字列表現を返すことは理解していますが、同じデータが2つのハッシュオブジェクトに直接入力されているため、それらは互いに等しいと評価されるべきではありませんか?魔法のメソッドが呼び出されmd5 HASHたときに、オブジェクトは内部IDを認識しませんか?__eq__オブジェクト自体が不平等を評価する理由は何ですか?本当に好奇心が強い。

0 投票する
2 に答える
9488 参照

python - ploneのインストール時にサポートされていないハッシュタイプ

ploneをインストールしようとしましたが、スクリプトinstall.shを実行すると問題が発生します。エラーの詳細は次のとおりです。

私はフォーラムで、このエラーはOS上にあるPythonバージョンと互換性のないバージョンのPloneが原因である可能性があることを読みました。しかし、これがploneの公式ウェブサイトで言われていることです:

Plone Unified Installerは、ほとんどのUnixライクなプラットフォームにPloneとその依存関係をソースからインストールするソースインストールキットです。キットには、Plone、Zope、Pythonが含まれています。Pythonは、システムのPythonを変更したり妨害したりしない方法でインストールされます。

だから私は問題を解決する方法がわかりません。

0 投票する
2 に答える
1372 参照

python - 属性エラー - Python

次のコードスニペットがあります

これにより、「AttributeError: 'module' オブジェクトに属性 'thetype' がありません」というエラーが返されます。

0 投票する
1 に答える
173 参照

python - Python - hashlib はルーチンでファイルを「取得」しません

私が書いているスクリプトでhashlib funcを使用していますが、それを指しているファイルを取得できません-0kbファイルのハッシュのみを返しますd41d8cd98f00b204e9800998ecf8427e

私はそれを次のように呼んでいます: fHash=md5Checksum(f)wherefはファイルのフル パス文字列です。

md5Checksum func はここからのリフトです: http://www.joelverhagen.com/blog/2011/02/md5-hash-of-file-in-python/明示的に型付けされた 2 番目の例を直接テストしましたファイルへのパスであり、正しいハッシュを返します。

私もos.path.getsize同じ方法でこの方法を使用しています(fSize=os.path.getsize(f))。これにより、ファイルが正しく選択されます。

コード内の文字列の内容をダンプし、明示的に入力されたパスと比較すると、文字列の周りにマーカーfがないことに気付きます。'

/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3「print f」から

および明示的に入力されたパスから:

print 'The MD5 checksum of text.txt is', md5Checksum('/home/.../deduper/test.txt')(これは機能します)

パスにマーカーを手動で追加する'と、コードが失敗します。

IOError: [Errno 2] No such file or directory: "'/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3'"

これにより、パスを正しく渡していないと思われます。それが問題なら、私はubuntuボックスにいます。

編集

私は道化師です。私はこれに数日間立ち往生しており、ここに投稿して、途中でmd5Checkerメソッドでそれらの1つを台無しにしてしまったことに気付いたインデントをチェックすることによってのみ...修正しましたそれ、そしてこれは完全に機能します。私をチェックさせてくれてありがとう....(記録のために、私はm.update(data)改行とインラインで行を持っていました.それは今はうまくいきません.... :s

0 投票する
2 に答える
3163 参照

php - php - python コマンドを php コードに変換するのに助けが必要

次のコマンドを使用して圧縮された md5 値を取得するために python hashlib を使用しています。互換性のある関数を教えてもらえますか?

0 投票する
1 に答える
3481 参照

md5 - 非推奨モジュール md5 の使用

私はPythonで次のコードを使用しています:

そして警告は

DeprecationWarning: md5 モジュールは非推奨です。代わりに hashlib を使用してください

現在のバージョンの Python でも実行されるように、このコードを更新する方法を教えてください。

ありがとう!

0 投票する
0 に答える
145 参照

python - cron によって呼び出されると、hashlib.sha1 が失敗する

Pythonでhashlibモジュールをテストするための簡単なPythonスクリプトがあります

スクリプトは、手動で呼び出すと正常に実行されますが、cron で呼び出すと失敗します (ログ ファイルに出力されません)。また、crontab の上にライブラリを追加して、cron がすべての python ライブラリを認識できるようにしました。

ここで何が欠けているか分かりますか?

0 投票する
1 に答える
386 参照

python-3.x - ハッシュライブラリをインポート - cxFreeze

cxFreeze を使用するプログラムを作成しましたが、cxFreeze でコンパイルしようとすると、次のエラーが発生します。

不足しているモジュール: ? hashlib からインポートされた _md5 ? hashlib からインポートされた _sha1 ? hashlib からインポートされた _sha256 ? hashlib からインポートされた _sha512

エラーが再現しやすいため、cxFreeze は hashlib モジュールと互換性がないように思えます。hashlib をインポートしてコンパイルするだけです。

例: cx_test.py:

setup.py (cxFreeze 用):

問題を解決する方法はありますか?

Ubuntu 12.04でPython3.2を使用しています