Django:socket:解决中文乱码

本文介绍了一个使用Python的socket模块创建简易HTTP服务器的过程。服务器能够监听指定的IP和端口,接收客户端请求,解析请求内容,并返回自定义的HTTP响应。响应包括状态行、响应头、空行和响应体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

client_sk.send( ‘Content-Type:text/html;charset=utf-8\r\n’.encode(‘utf-8’)) #设置响应头 (内容类型及字符集) 并send,

import socket
server_sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_sk.bind(("127.0.0.1",9999))
server_sk.listen(128)

while True:
    #等待传入连接
    client_sk,addr = server_sk.accept()
    content = client_sk.recv(1024) #设置套接字接收最多缓冲大小字节,设置阻塞,防止发送的数据过大造成数据丢失,默认二进制
    content = content.decode("utf-8") # 从二进制转为utf-8编码格式
    print("接收到数据了:")
    print(content)

    msg1 = 'HTTP/1.1 200 ok\r\n'.encode('utf-8') #设置响应首行
    msg2 = 'Content-Type:text/html;charset=utf-8\r\n'.encode('utf-8') #设置响应头 (内容类型及字符集)
    msg3 = '\r\n'.encode('utf-8') #设置空行
    # msg4 = '你好浏览器'.encode('utf-8') #设置响应体
    msg4 = str(input('请回答:')).encode('utf-8')

    client_sk.send(msg1)
    client_sk.send(msg2)
    client_sk.send(msg3)
    client_sk.send(msg4)
    client_sk.close() #关闭套接字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值