Leaving- 2019-10-17 18:29 采纳率: 0%
浏览 3001

socket获取百度报文出现编码错误:UnicodeDecodeError:‘utf-8’codec can't decode byte 0x8b in position 311:invalid start byte

以下是代码:

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

这个问题已经困扰我三天了,试了很多办法没有解决掉,重装了系统还是不行,请行业大佬给看看,谢谢啦!

  • 写回答

1条回答 默认 最新

  • jetable 2019-10-17 23:44
    关注

    重装python3.7试下呢

    评论

报告相同问题?

悬赏问题

  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题