Python网络响应wtih';b';
我刚刚开始使用python网络,在看了一些internet教程之后,我尝试了一下。。。唯一的问题是,每当我收到服务器的响应时,它就会打印为: 收到:(主机和端口)b'Hey”-我没有把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
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')