Python套接字utf-8解码

Python套接字utf-8解码,python,sockets,http,utf-8,decode,Python,Sockets,Http,Utf 8,Decode,我想将get请求的响应转换成字符串,并得出以下代码: 导入套接字 target_host=“www.google.com” 目标端口=80#创建套接字对象 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #连接客户端 s、 连接((目标主机、目标端口)) #发送一些数据 request=“GET/HTTP/1.1\r\n主机:%s\r\n\r\n”%target\u主机 s、 发送(请求编码(“utf-8”)) full_msg=“” #函

我想将get请求的响应转换成字符串,并得出以下代码:

导入套接字
target_host=“www.google.com”
目标端口=80#创建套接字对象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#连接客户端
s、 连接((目标主机、目标端口))
#发送一些数据
request=“GET/HTTP/1.1\r\n主机:%s\r\n\r\n”%target\u主机
s、 发送(请求编码(“utf-8”))
full_msg=“”
#函数的作用是:停止脚本等待,直到它收到更多数据,即使没有更多数据。
s、 设置超时(1)
flag=True
而国旗:
#接收一些数据
尝试:
响应=s.recv(4096)
完整消息=完整消息+str(响应)
打印(“添加味精”)
例外情况除外,如e:
打印(完整信息)
flag=False
打印(e)
打印(“循环结束”)

打印(键入(full_msg))
每个响应中的数据,
内容类型:text/html;字符集=ISO-8859-1
。响应不是UTF-8<代码>解码('iso-8859-1')。更好地使用:


有没有不使用
urllib
的理由?
import requests
r = requests.get('https://www.google.com')
print(r.status_code)
print(r.headers['content-type'])
print(r.encoding)
# print(r.text)    # already decoded with r.encoding
# print(r.content) # byte string of original encoded data
# print(r.json())  # If the response is JSON data, This loads the data.