python でバイナリデータを標準出力に出力する方法のメモ。
sys.stdout.buffer.write(bytes型のオブジェクト) で標準出力にバイナリデータを出力することができます。
以下は所定の URL の画像を取得して、標準出力に出力しています。
sys.stdout.buffer.write(bytes型のオブジェクト) で標準出力にバイナリデータを出力することができます。
以下は所定の URL の画像を取得して、標準出力に出力しています。
import sys import pycurl import io def run(): url = 'https://blogimg.goo.ne.jp/thumbnail/58/13/32c48f351e5c1d918cff81274a054dc7_s.jpg' buf = io.BytesIO() c = pycurl.Curl() c.setopt(c.URL, url) c.setopt(c.WRITEDATA, buf) c.perform() c.close() data = buf.getvalue() sys.stdout.buffer.write(data) return 0 if __name__ == '__main__': res = run() exit(res)