位置: 编程技术 - 正文

python中urllib.unquote乱码的原因与解决方法

编辑:rootadmin

推荐整理分享python中urllib.unquote乱码的原因与解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

发现问题

Python中的urllib模块用来处理url相关的操作,unquote方法对应javascript中的urldecode方法,它对url进行解码,把类似"%xx"的字符替换成单个字符,例如:“%E6%B3%%E5%9B%BD%E7%BA%A2%E9%%”解码后会转换成“法国红酒”,但是使用过程中,如果姿势不对,最终转换出来的字符会是乱码“æ³&#;å&#;&frac;红酔。

笔者在一个真实的Tornado应用中就遇到了这样的问题,浏览器通过请求传递到后台后,获取参数的值后:

name的值打印出来的显示的是:“%E6%B3%%E5%9B%BD%E7%BA%A2%E9%%”,看起来没什么问题,但结果最终保存到数据库中的时候就成了一串乱码“æ³&#;å&#;&frac;红酔,这个问题实在是让人百思不得其解。

python中urllib.unquote乱码的原因与解决方法

原因分析

于是想用直接编码的字符来处理看看是否会出现乱码:

发现这种方式处理没有任何问题,name的值解码之后就是“法国红酒”,经过一番思考,原因只可能是出在self.get_argument("name")这处代码段了。原来,get_argument默认返回的是值的类型是unicode,而unquote方法处理unicode类型的字符时,直接返回的就是:

注意:这里返回的值类型是unicode,也就是说unquote方法接收参数类型是unidoe,返回的值类型也是unicode,只不过是把"%"替换成了'x',最终由:

替换为了:

而u"xe6xb3xxe5x9bxbdxe7xbaxa2xe9xx"完全就是一个ascii码字符串,只不过是用进制表示的,我们再来看看'e6','b3'....分别对应ascii中的什么字符。你可以参考网址:

python爬虫实战之爬取京东商城实例教程 前言本文主要介绍的是利用python爬取京东商城的方法,文中介绍的非常详细,下面话不多说了,来看看详细的介绍吧。主要工具scrapyBeautifulSouprequests分

python爬虫框架scrapy实战之爬取京东商城进阶篇 前言之前的一篇文章已经讲过怎样获取链接,怎样获得参数了,详情请看python爬取京东商城普通篇,本文将详细介绍利用python爬虫框架scrapy如何爬取京

Python处理PDF及生成多层PDF实例代码 Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF的生成的功能。PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法。Re

标签: python中urllib.unquote乱码的原因与解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/375555.html 转载请保留说明!

上一篇:Python面向对象特殊成员(python面向对象特征)

下一篇:python爬虫实战之爬取京东商城实例教程(python爬虫全套教程)

  • 当月出口的货物,可以过几个月申报吗
  • 资源税的纳税期限包括
  • 母公司捐赠资金给子公司
  • 本月进项税大于销项税有留底,如何做会计分录
  • 自然人税收系统怎么添加人员
  • 土地转让的税费怎么算
  • 企业经营活动所需的资金的来源渠道有
  • 增值税期末留抵退税政策实施力度
  • 零售盘点窍门
  • 长期借款业务的思维导图
  • 机动车销售发票是否需要认证
  • 国有企业取得的土地收储款是否要上缴财政
  • 应收票据怎么写
  • 已销售未开票怎么记账
  • 两个公司成立一个新的公司注意事项
  • 社会保险与个人养老金的区别
  • 环境保护税税率
  • 花卉租赁的税率
  • 公司账户境外汇款
  • 个税合理避税的意义
  • 发票月初抄税流程
  • 购买固定资产的税率是多少
  • 存货损失的账务处理
  • 销售收入里面包括免税收入呢
  • 制造企业享受增值税政策
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 预缴地实现的月销售额未超过
  • win11打开设置
  • 怎样判断事情
  • 再次研究下cache_lite
  • 电脑打字不显示文字选项
  • php面向对象是什么意思
  • 期货公司向客户收取的保证金属于谁所有
  • 克卢恩国家公园在哪里
  • 应收账款融资的风险控制
  • 企业间合作建房且建成后自用
  • vue中el-dialog
  • 威斯康星州1976
  • web前端开发期末试题及答案
  • php哪本书最好
  • 什么叫存量比率
  • 软件开发服务费税率
  • 支付工资会计
  • 缴纳的印花税怎么入账
  • 往年补录情况
  • 抵扣联和发票联算一张发票吗
  • 运输公司燃油费占比
  • 新版个税申报系统查询
  • 制作海报属于什么行业
  • access怎么提取数据
  • 投资性房地产成本模式转公允模式差额
  • 资产负债表的固定资产怎么算出来的
  • 企业支付的费用化的一般借款利息支出属于什么
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 固定成本和变动成本包括哪些
  • 个体户是怎么交公积金的
  • 零售药店过期药品整改报告
  • 小规模纳税人建筑服务预缴增值税
  • 制造费用和生产成本影响营业利润吗
  • 会计核算方法包括
  • sql server怎么改数据
  • mysql类似软件
  • 镜的镜像截图
  • win7 重装系统
  • linux如何学
  • winhelp.exe - winhelp是什么进程
  • mac 活动监视器在哪里
  • win7如何设置休眠不断网
  • win8英文版安装中文语言包
  • 搭建安卓开发环境必须的工具
  • java深入理解
  • jquery选择id
  • 解决的英文
  • jquery-easyui-1.3.3
  • javascript如何写操作命令
  • 税务局与稽查局哪个好
  • 杭州车辆购置税怎么算
  • 税务和海关哪个单位比较好
  • 回迁房需要交契税吗
  • 关于切实加强建筑施工领域安全防范工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设