Python 3のsocketserverで画像を送信したいのですが、エンコードに問題があります。バイト単位で送信する必要がありますか、それともテキストで送信する必要がありますか?また、「b」オプションを使用して画像を開き、特定の形式に変換する必要がありますか?
以前のバージョンのPythonでは、次のことができました。
image = open('my_image.jpg', 'rb')
image_data = image.read()
image.close()
socketData = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socketData.connect((ADDRESS,PORT))
socketData.sendall(image_data)
しかし、Python 3では、それはもう機能しません。エンコーディングとコーデックの問題があり、encode()、decode()、str()の使用法をよく理解していません。
私がそれをどのように実装できるか、あなたは何か考えがありますか?
ありがとう