python初心者です。
pillowでスクリーンショットを取りsocketで画像のバイナリを送信したいです。
python3
1from PIL import Image 2from PIL import ImageGrab 3import io 4import socket 5 6while True: 7 pict = ImageGrab() 8 pict_bin = io.BytesIO(pict) 9 print(pict_bin) 10 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 11 12 s.connect(('127.0.0.1', 50007)) 13 s.sendall(pict_bin) 14 data = s.recv(1024) 15 print(data)
python3
1import socket 2import PIL 3import io 4 5 6# AF = IPv4 という意味 7# TCP/IP の場合は、SOCK_STREAM を使う 8with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: 9 # IPアドレスとポートを指定 10 s.bind(('127.0.0.1', 50007)) 11 # 1 接続 12 s.listen(1) 13 # connection するまで待つ 14 while True: 15 # 誰かがアクセスしてきたら、コネクションとアドレスを入れる 16 conn, addr = s.accept() 17 with conn: 18 while True: 19 # データを受け取る 20 data = conn.recv(5000) 21 if not data: 22 break 23 pict = io.StringIO(data) 24 pict.show() 25
エラーが出てできません
Traceback (most recent call last):
File "client.py", line 7, in <module>
pict = ImageGrab()
TypeError: 'module' object is not callable
トレースバック(最後の最後の呼び出し):ファイル "client.py"、7行目<モジュール> pict = ImageGrab()TypeError: 'module'オブジェクトは呼び出し可能ではありません(google翻訳
直し方がわかりません的はずれな質問かもしれませんがよろしくおねがいします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 08:57
2020/04/07 09:10 編集