• 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)



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

  • 相关阅读:
    php防止刷流量攻击
    PHP序列化变量的4种方法
    php递归操作目录 递归对参数转义
    php 图像裁剪(自定义裁剪图片大小)
    jquery实现点击文字后变成文本框且可修改
    mysql查看表注释和字段注释的方法
    php 获取中文字符串首字母
    Nginx.conf配置
    光盘作为yum源
    win7下安装mongodb
  • 原文地址:https://www.cnblogs.com/lexus/p/2405147.html
Copyright © 2020-2023  润新知