以下是代码:
import socket
# 创建客户端
client = socket.socket()
# 连接百度
client.connect(('www.baidu.com', 80))
# 构造报文
request = 'GET / HTTP/1.0\r\nHost: www.baidu.com\r\n\r\n'
# 发送消息到百度
client.send(request.encode())
# 循环接收百度返回的数据
res = b''
data = client.recv(1024)
while data:
res += data
data = client.recv(1024)
print(res.decode())
以下是报错信息:
Traceback (most recent call last):
File "E:/python45_code/hello.py", line 13, in <module>
print(res.decode())
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 311: invalid start byte
这个问题已经困扰我三天了,试了很多办法没有解决掉,重装了系统还是不行,请行业大佬给看看,谢谢啦!