zoukankan      html  css  js  c++  java
  • python处理浏览器URL编码 Python language ITeye论坛

    python处理浏览器URL编码 - Python - language - ITeye论坛

    python处理浏览器URL编码 - Python - language - ITeye论坛

    为了方便记录、收藏,一般情况下,搜索功能会采用http GET方式提供,类似的URL:







    整个webapp统一采用UTF-8格式编码(包括页面Content-Type)




    1. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>  




    在获取keyword参数的时候,页面表单的提交的参数将会是预期的编码格式,但是如果是直接用“/search?keyword=测试”通过浏览器地址栏访问,浏览器将会根据系统环境(设置)对参数进行编码(windows下,FF,Opera一般为GBK;linux下,一般为UTF-8),GBK/GB2312的编码格式,在代码中将会导致一些错误,如: MongoDB统一使用UTF-8做为存储编码。



    开始想尝试python中如何查看字符串的编码格式,但是没有找到适合的方法,现采取如下方式,对参数进行编码(针对大多数的中文用户)




    1. def _process_keyword_coding(self, keyword):  
    2.   try:  
    3.       keyword = unicode(keyword, "utf-8")  
    4.   except:  
    5.       keyword = keyword.decode("gbk").encode("utf-8")  
    6.   return keyword  




    页面的流程下,是可以通过utf-8编码的,否则将采取GBK方式进行解码,然后再转换成统一的UTF-8格式,(当前使用的是python 2.6, python3.0 str默认情况下将会统一采取unicode)



    这里笔记下,如果有更好的方法,请大家分享

  • 相关阅读:
    msql 触发器
    微信模板消息推送
    微信朋友朋友圈自定义分享内容
    微信退款
    异步调起微信支付
    微信支付
    第一次作业
    【Linus安装MongoDB及Navicat】
    【前端】ES6总结
    【开发工具】Pycharm使用
  • 原文地址:https://www.cnblogs.com/lexus/p/2405147.html
Copyright © 2011-2022 走看看