cookie乱码问题,python出现乱码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: