使用urllib中的quote,和unquote方法将汉字编码成gbk(2个百分号对应一个汉字)或者utf8(3个百分号对应一个汉字)

注意用%加密汉字时,汉字不能是Unicode编码格式,否则会报错(解决办法:把Unicode编码的中文转换成str格式----->另一篇博客短文有)

>>> import sys,urllib
>>> s = '汉字'
>>> type(s)
<type 'str'>
>>> s
'\xba\xba\xd7\xd6'
>>> s1 = u'汉字'
>>> type(s1)
<type 'unicode'>
>>> s1
u'\u6c49\u5b57'

 

>>> urllib.quote(s.decode(sys.stdin.encoding).encode('gbk'))
'%BA%BA%D7%D6'
>>> urllib.quote(s1.decode(sys.stdin.encoding).encode('gbk'))Traceback (most recent call last):File "<pyshell#20>", line 1, in <module>urllib.quote(s1.decode(sys.stdin.encoding).encode('gbk'))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

  

 

>>> urllib.quote(s)
'%BA%BA%D7%D6'
>>> urllib.quote(s1)Traceback (most recent call last):File "<pyshell#22>", line 1, in <module>urllib.quote(s1)File "D:\Python27\lib\urllib.py", line 1298, in quotereturn ''.join(map(quoter, s))
KeyError: u'\u6c49'

  

转载于:https://www.cnblogs.com/chillytao-suiyuan/p/9822430.html

urllib,url中链接包含汉字怎么用百分号(%)加密处理相关推荐

  1. java 包含汉字,【转载】Java判断字符串中是不是包含汉字

    [转载]Java判断字符串中是否包含汉字 import java.util.regex.Matcher; import java.util.regex.Pattern; public class If ...

  2. java 包含汉字,java判断字符串中是否包含汉字

    java判断字符串中是否包含汉字 package com.zuidaima.util; /** [email protected] www.zuidaima.com **/ public class ...

  3. java中计算包含汉字字符串的长度

    java中: 1字符=2字节,1字节=8位 英文和数字占一个字节,中文占一个字符,也就是两个字节 在计算的字符串长度的时候,若有汉字,直接用String.length()方法是没法计算出准确的长度,如 ...

  4. 如何获取url中的参数并传递给iframe中的报表

    在使用报表软件时,用户系统左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等.如何使网页中的报表能够获取到传递过来的参数 ...

  5. JS获取URL中GET的参数

    对于 URL,我们需要了解更多,因为我们的开发中可能会需要提取URL的部分信息来做不同的事情,事实上这也是与后端交互的一种独特的方式,当然这肯定是安全的,当请求被返回,关于 url 的信息就被记录在了 ...

  6. 请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径

    转自原文 请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径. 打开C:\Windows\System32\inetsrv\config路径 找到applicationH ...

  7. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  8. html传递汉字参数转换,url中如何传递中文信息呢?

    摘要: 下文讲述url中传递中文的几种方法分享,如下所示: 我们都知道,url中传递中文会乱码,那么我们如何避免这种情况发生呢? 通过查阅资料,我得知,在url传递时,需对其进行中文编码,才能避免ur ...

  9. 解决JS在url中传递参数时参数包含中文乱码的问题

    解决JS在url中传递参数时参数包含中文乱码的问题 参考文章: (1)解决JS在url中传递参数时参数包含中文乱码的问题 (2)https://www.cnblogs.com/xushengguan/ ...

最新文章

  1. 计算点云之间的平均距离,方差,标准差
  2. JavaScript 立即执行函数的两种写法
  3. keepalived vrrp协议
  4. Linux 文件的压缩与解压
  5. gdal 压缩tif_Python | GDAL处理影像
  6. java编译时文件是什么,JAVA编译出现 进行语法解释时已抵达文件结尾 是什么意思?...
  7. 【数据结构与算法】顺序表的Java实现
  8. Qt 的udpSocket通信
  9. 以时间作为条件查询记录(案例)
  10. (附源码)Flutter Demo
  11. 电子设计竞赛应该如何准备?
  12. 【图像融合】基于matalb小波变换(加权平均法+局域能量+区域方差匹配)图像融合【含Matlab源码 1819期】
  13. 网络舆情监测TOOM
  14. Xposed的框架的使用
  15. edison\arduino-1.5.3-Intel.1.0.3闪退
  16. MTCNN + Deep_Sort实现多目标人脸跟踪之MTCNN人脸检测部分(一)
  17. XCTF 攻防世界Web题目 mfw
  18. #Excel公式应用#从数据透视表进一步汇总文本信息
  19. 安装python发生的报错
  20. ios修改根视图控制器

热门文章

  1. ORTP协议栈【ZT】
  2. GDB 远程调试试验(gdbserver)【ZT】
  3. python数据如何保存到excel中
  4. 从输入 URL 到页面加载完的过程中都发生了什么事情?
  5. Android JNI(二)——实战JNI入门之Hello World
  6. 删除计算机共享信息命令,win10系统使用命令将网络共享删除的操作办法
  7. iptables学习笔记:端口转发命令优化
  8. Crontab 自动删除指定日期前文件或者文件夹
  9. php案例分析百度云_百度阅读|助力推动阅读领域无障碍优化(二)
  10. 气体管道管径及流量对照表_建筑用管道产品常见技术质量问答汇总