解决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之yield表达式学习
Sep 02 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
python的文件操作方法汇总
Nov 10 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python批量赋值操作实例
Oct 22 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
python3注册全局热键的实现
Mar 22 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 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 不同编码下的字符串长度区分
2009/09/26 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
js判断是否是手机页面
2017/03/17 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python爬虫的工作原理
2017/03/05 Python
Python Flask基础教程示例代码
2018/02/07 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
pycharm修改file type方式
2019/11/19 Python
文秘专业大学生求职信
2013/11/10 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
高三学习决心书
2014/03/11 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年劳动部工作总结
2015/05/23 职场文书