I have code that opens and reads a file from binary.
with open (file, mode="rb") as myfile:
message_string=myfile.read()
myfile.close
I now need to do the same thing reading from stdin. But I can't figure out how to read binary.
The error says byte strings only.
Any suggestions?
In Python 3, if you want to read binary data from stdin, you need to use its buffer attribute:
import sys
data = sys.stdin.buffer.read()
On Python 2, sys.stdin.read() already returns a byte string; there is no need to use buffer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With