解决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版
Dec 07 Python
Python判断操作系统类型代码分享
Nov 22 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
pandas中Timestamp类用法详解
Dec 11 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 Python
Python 转移文件至云对象存储的方法
Feb 07 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扩展ZF――Validate扩展
2008/01/10 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
Yii实现简单分页的方法
2016/04/29 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
js身份证验证超强脚本
2008/10/26 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
vue跨域解决方法
2017/10/15 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
webpack4的迁移的使用方法
2018/05/25 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
原生JS实现天气预报
2020/06/16 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
让python json encode datetime类型
2010/12/28 Python
python格式化字符串实例总结
2014/09/28 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
销售经理岗位职责
2015/01/31 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Node.js实现断点续传
2021/06/23 Javascript
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python