問題タブ [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.
python - 文字列からのPythonの最短の一意のID
1億を超える一意の文字列があります(MySQLデータベースのVARCHAR(100)UNIQUE)。次に、以下のコードを使用して、InnoDBテーブルのインデックスサイズを減らすために、それらから一意のハッシュ(VARCHAR(32)UNIQUE)を作成します(varchar(100)の一意のインデックスはvarchar(32)フィールドの約3倍です) )。
それらの文字列からより短いIDを作成し、妥当な一意性を保証する他の方法はありますか?
python - hashlib-ダイジェストは一致するのに、ベアオブジェクトは一致しないのはなぜですか?
Python2.7で観察された動作の実際的な理由は何でしょうか。
falseを返します。だが...
trueを返します。hexdigest / digestが最終的な文字列表現を返すことは理解していますが、同じデータが2つのハッシュオブジェクトに直接入力されているため、それらは互いに等しいと評価されるべきではありませんか?魔法のメソッドが呼び出されmd5 HASH
たときに、オブジェクトは内部IDを認識しませんか?__eq__
オブジェクト自体が不平等を評価する理由は何ですか?本当に好奇心が強い。
python - ploneのインストール時にサポートされていないハッシュタイプ
ploneをインストールしようとしましたが、スクリプトinstall.shを実行すると問題が発生します。エラーの詳細は次のとおりです。
私はフォーラムで、このエラーはOS上にあるPythonバージョンと互換性のないバージョンのPloneが原因である可能性があることを読みました。しかし、これがploneの公式ウェブサイトで言われていることです:
Plone Unified Installerは、ほとんどのUnixライクなプラットフォームにPloneとその依存関係をソースからインストールするソースインストールキットです。キットには、Plone、Zope、Pythonが含まれています。Pythonは、システムのPythonを変更したり妨害したりしない方法でインストールされます。
だから私は問題を解決する方法がわかりません。
python - 属性エラー - Python
次のコードスニペットがあります
これにより、「AttributeError: 'module' オブジェクトに属性 'thetype' がありません」というエラーが返されます。
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
php - php - python コマンドを php コードに変換するのに助けが必要
次のコマンドを使用して圧縮された md5 値を取得するために python hashlib を使用しています。互換性のある関数を教えてもらえますか?
md5 - 非推奨モジュール md5 の使用
私はPythonで次のコードを使用しています:
そして警告は
DeprecationWarning: md5 モジュールは非推奨です。代わりに hashlib を使用してください
現在のバージョンの Python でも実行されるように、このコードを更新する方法を教えてください。
ありがとう!
python - cron によって呼び出されると、hashlib.sha1 が失敗する
Pythonでhashlibモジュールをテストするための簡単なPythonスクリプトがあります
スクリプトは、手動で呼び出すと正常に実行されますが、cron で呼び出すと失敗します (ログ ファイルに出力されません)。また、crontab の上にライブラリを追加して、cron がすべての python ライブラリを認識できるようにしました。
ここで何が欠けているか分かりますか?
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を使用しています