解决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数据操作方法封装类实例
Jun 23 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python3实现的简单验证码识别功能示例
May 02 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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&java(三)
2006/10/09 PHP
一个取得文件扩展名的函数
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php中fsockopen用法实例
2015/01/05 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现的自动发送消息功能详解
2019/08/15 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
大专应届生个人的自我评价
2013/11/21 职场文书
大学社团活动策划书
2014/01/26 职场文书
销售人员获奖感言
2014/02/05 职场文书
高考寄语大全
2014/04/08 职场文书
企业人事任命书
2014/06/05 职场文书
邀请函的格式
2015/01/30 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS