解决Python传递中文参数的问题


Posted in Python onAugust 04, 2015

今天有个需要需要传递中文参数给URL

但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误。烦的很。

所以我们果断选择用urlencode来处理中文,

由于国内外网站编码不同,国内是GBK的,国外是UTF8的。

>>> import sys
>>> sys.stdin.encoding
'GBK'
表示我们的环境是GBK的
>>> import urllib
>>> urllib.quote('编码坑爹')   
'%B1%E0%C2%EB%BF%D3%B5%F9'

这样我就得到了GBK的url编码,用这个编码直接传递给URL就能直接解释出中文。不需要我们再处理了

>>> urllib.quote('编码坑爹'.decode('gbk').encode('utf-8'))
'%E7%BC%96%E7%A0%81%E5%9D%91%E7%88%B9'

这是UTF-8的URL编码
非常方便,解决另外困扰一天的问题。。。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
python实现从web抓取文档的方法
Sep 26 Python
python妹子图简单爬虫实例
Jul 07 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
用Python实现KNN分类算法
Dec 22 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
学python最电脑配置有要求么
Jul 05 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
Python基础详解之邮件处理
Apr 28 Python
python中的3种定义类方法
Nov 27 Python
Python利用ansible分发处理任务
Aug 04 #Python
合并百度影音的离线数据( with python 2.3)
Aug 04 #Python
python利用datetime模块计算时间差
Aug 04 #Python
使用python加密自己的密码
Aug 04 #Python
Python实现字典的key和values的交换
Aug 04 #Python
python利用装饰器进行运算的实例分析
Aug 04 #Python
浅谈python多线程和队列管理shell程序
Aug 04 #Python
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python版本的读写锁操作方法
2016/04/25 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
应用数学自荐书范文
2013/11/24 职场文书
如何写自我鉴定
2014/03/19 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle