cookie乱码问题,python出现乱码
大蟒中直接设置与获取甜饼干时,会出现编码错误。
(1)在设置甜饼干时没有考虑编码问题,例如书写的格式为:
回应。set _ cookie( favorite _ color ,请求. GET@[favorite_color])相关推荐: 《Python教程》
当甜饼干中含有中文时,可能会出现下面的错误:
回溯(mostrecentcalllast):
文件d : program files python 37 lib socket server。py ,第650行,进程内请求线程
self.finish_request请求,客户端地址)
文件" d : program files python 37 lib socket server。py”,第360行,infinish_request
自我RequestHandlerClass(请求,客户端地址,自身)
文件d : program files python 37 lib socket server。py ,第720行,在__init__中
self.handle()
文件d : python workspace my site venv lib site-packages django core servers base http。py ,第154行,inhandle
处理程序。运行(自我。服务器。get _ app())
文件" d : program files python 37 lib wsgiref handlers。py”,第144行,因伦
self.close()
文件d : program files python 37 lib wsgiref simple _ server。py ,第35行,包含
self.status.split( ,1)[0],self.bytes_sent
属性错误:“NoneType”对象没有属性“分裂”(2)我们可能会想到在设置甜饼干值的时候通过编码(“utf-8”)函数进行转码,于是进一步改进的代码为:
回应。set _ cookie( favorite _ color ,请求。获取[收藏夹颜色].编码( utf-8 ))这是网页就能顺利获取到的甜饼干中包含的中文字符了。
但是又出现了另外一个问题:后台获取刚刚存放在甜饼干中的值时,显示的内容不是原本的字符,而是转码后的十六进制字符,类似于下面这种:
yourtecolorisb xe8 x93 x9d xe7 xbb xbf xe8 x89 xb2 (3)解决方案为:
存储甜饼干的方法:
收藏夹颜色=请求. GET.get(收藏夹颜色)
color=收藏夹_ color。编码( utf-8 ).解码("拉丁文1")
回应。set _ cookie( favorite _ color ,颜色)获取甜饼干的方法:
returnHttpResponse( Yourfavoritecoloris % s %请求cookie[ favorite _ color ].编码(“拉丁语-1”).解码( utf-8 ))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。