向客户端发送字符串-收到TypeError

时间:2018-10-13 10:55:50

标签: python

我正在尝试将图像发送到客户端,因此我已将图像转换为字符串。这是我的代码:

def send_image_to_client(file_name, client_socket):
    """sends an image to the client"""

    with open(file_name, "rb") as im:
        string = base64.b64encode(im.read())  # convert image into a string
        print "sending image..."
        client_socket.send(string)

    return

由于某些原因,出现以下错误:

  

send()参数1必须是字符串或缓冲区,而不是无

我在做什么错了?

此示例显示了相同的错误:

def show_content(directory, client_socket):
"""displays the content of a given directory"""
import glob
files_list = glob.glob(directory+"\*.*")
files_list[-1] += "--"
for address in files_list:
    if address:
        send_response_to_client(address+"*", client_socket)
return

1 个答案:

答案 0 :(得分:0)

上面的代码确实是您正在尝试的代码,或者在将其发布到此处之前已进行了任何清理? 你可以试试这个-

confirmPassword input