我应该是从网址为'http://127.0.0.1:8080'的互联网页面接收http get请求的。问题是我无法解码从互联网上收到的信息,我尝试使用latin-1,但看起来像这样:üF¥(##ã%w¥Aå¹ËÒØ_ÿõ}ÈîzüKÞPÌ_Í5m}SOmeone对如何解决此问题有任何想法吗?
import socket
import os
server_socket = socket.socket()
server_socket.bind(('0.0.0.0', 8080))
server_socket.listen(1)
while True:
try:
(client_socket, client_address) = server_socket.accept()
data = client_socket.recv(1024).decode('')
print(data)
except Exception as e:
print(e)
break
client_socket.close()
client_socket.close()
server_socket.close()
您输入了data = client_socket.recv(1024).decode('')
。尝试做data = client_socket.recv(1024).decode('UTF-8')
或者,data = client_socket.recv(1024).decode('UTF-8-SIG')