このコードはpy2で使用されていました。 PY3では私はこの取得:ここ暗号化py2で行われたように、ランダムなget_random_bytesがpy3で動作していません。
をコードです:
from Crypto import Random
import os
def generate_random_bytes(length):
return Random.get_random_bytes(length)
#return bytearray(os.urandom(length)) I tried this line but got the same result
def generate_server_id():
"""Generates 20 random hex characters"""
print(generate_random_bytes(10))
print(ord(c) for c in generate_random_bytes(10))
return "".join("%02x" % ord(c) for c in generate_random_bytes(10))
はPY3にバイト配列の項目が既にある、ちょうど 'C'と '' ORD(c)を置き換えます文字の代わりに整数なので、変換は必要ありません。 –