解决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批量提交沙箱问题实例
Oct 08 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
详解python中的Turtle函数库
Nov 19 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python将字母转化为数字实例方法
Oct 04 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
pygame实现弹球游戏
Apr 14 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python代码注释规范代码实例解析
Aug 14 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
Protoss建筑一览
2020/03/14 星际争霸
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery实现跨域
2015/02/03 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
详解vee-validate的使用个人小结
2017/06/07 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python应用库大全总结
2018/05/30 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
补充协议书范本
2014/04/23 职场文书
ktv筹备计划书
2014/05/03 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
如何正确理解python装饰器
2021/06/15 Python