【发布时间】:2014-10-02 15:42:48
【问题描述】:
我正在尝试将图像从服务器发送到客户端,所以我想我会使用 pickle 来序列化图像。
服务器代码:
import socket
import cPickle as pickle
server_socket = socket.socket()
server_socket.bind(('127.0.0.1', 1729))
server_socket.listen(1)
(client_socket, client_address) = server_socket.accept()
client_request = client_socket.recv(1024)
if client_request == 'IMG':
img_data = actions.options[client_request]()
client_socket.send(pickle.dump(img_data, -1))
else:
client_socket.send(actions.options[client_request]())
server_socket.close()
但是当我尝试运行它时(在检查 img_data 是否正确创建之后),我得到了错误:
File "C:/py_prog/my_server.py", line 25, in <module>
client_socket.send(pickle.dump(img_data, -1))
TypeError: argument must have 'write' attribute
如何更改要写入的腌制数据的属性?
【问题讨论】:
标签: python image sockets python-2.7 pickle