python 运行.py文件 一加上decode()就报错。。
文件如下:
import socket
HOST, PORT = '127.0.0.1', 8888
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
print ('Serving HTTP on port %s ...' % PORT)
while True:
client_connection, client_address = listen_socket.accept()
request = client_connection.recv(1024)
print (request.decode('utf-8'))
http_response = """
HTTP/1.1 200 OK
Hello, World!
""".encode("utf-8")
client_connection.sendall(http_response)
client_connection.close()
其中的 print (request.decode('utf-8'))
不加decode()还能运行,一转码不管decode()括号里面写任何东西或者空着就会报错。。
错误如下所示:
websercer1.py文件我确定是utf-8编码格式的,真心不知道这是什么回事了。。
哪位知道麻烦告知,拜谢。。。
decode 是解码.
不关websercer1.py文件编码的事情.
request.decode('编码') #指的是请求过来你用什么编码来解码...
你那个错误可能 传过来就已经是UTF-8的编码了