Python网络响应wtih';b';

Python网络响应wtih';b';,python,Python,我刚刚开始使用python网络,在看了一些internet教程之后,我尝试了一下。。。唯一的问题是,每当我收到服务器的响应时,它就会打印为: 收到:(主机和端口)b'Hey”-我没有把b放在任何地方 以下是服务器代码: import socket import tkinter import time import sys def Main(): top = tkinter.Tk() top.configure(background='black') host = '10.0.0.2' port

我刚刚开始使用python网络,在看了一些internet教程之后,我尝试了一下。。。唯一的问题是,每当我收到服务器的响应时,它就会打印为:

收到:(主机和端口)b'Hey”-我没有把b放在任何地方

以下是服务器代码:

import socket
import tkinter
import time
import sys

def Main():
top = tkinter.Tk()
top.configure(background='black')
host = '10.0.0.2'
port = 5000

s = socket.socket()
s.bind((host, port))

s.listen(1)
c, addr = s.accept()
while True:
    con = tkinter.Label(top, text="Connection from: " + str(addr), bg='red', fg='white').pack()
    data = c.recv(1024)
    if not data:
        break
    conn = tkinter.Label(top, text="Recieved from: " + str(addr) + str(data), bg='black', fg='white').pack()
    top.mainloop()
c.close() 
Main()
我的客户:

import socket

def Main():
host = '10.0.0.2'
port = 5000

s = socket.socket()
s.connect((host, port))

message = input("> ")
while message != 'quit':
    s.send(message.encode('ascii'))
    message = input(">")

s.close()
Main()
谢谢你的意见-我还不是很擅长这个!(我的主机不是我的计算机,所以这不是问题)

调用时,它返回一个字节对象,而不是普通字符串。您可以将其转换为普通字符串,如下所示:

数据解码('utf-8')