python 中文转换 url 编码
2018-01-16 12:20
295 查看
今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),url的地址编码却是’%E4%B8%BD%E6%B1%9F’,因此需 要做一个转换。这里我们就用到了模块urllib。
那我们想转回去呢?
细心的同学会发现贴吧url中出现的是%C0%F6%BD%AD,而非’%E4%B8%BD%E6%B1%9F’,其实是编码问题。百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。
转自:http://blog.csdn.net/xyw_blog/article/details/41854635
>>> import urllib >>> data = '杭州' >>> print data 杭州 >>> data '\xe6\x9d\xad\xe5\xb7\x9e' >>> urllib.quote(data) '%E6%9D%AD%E5%B7%9E'
那我们想转回去呢?
>>> urllib.unquote('%E6%9D%AD%E5%B7%9E') '\xe6\x9d\xad\xe5\xb7\x9e' >>> print urllib.unquote('%E6%9D%AD%E5%B7%9E') 杭州
细心的同学会发现贴吧url中出现的是%C0%F6%BD%AD,而非’%E4%B8%BD%E6%B1%9F’,其实是编码问题。百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。
>>> import sys,urllib >>> s = '杭州' >>> urllib.quote(s.decode(sys.stdin.encoding).encode('gbk')) %BA%BC%D6%DD >>> urllib.quote(s.decode(sys.stdin.encoding).encode('utf8')) '%E6%9D%AD%E5%B7%9E'
转自:http://blog.csdn.net/xyw_blog/article/details/41854635
相关文章推荐
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- 字符编码——在python2中如何将txt中的utf-8转换成中文
- Python中文编码格式转换——usc2转ansi
- Python urllib2.urlopen打开中文url的编码处理_Luffy's Space_百度空间
- [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- java将中文Url转换为浏览器识别的编码
- python实现unicode转中文及转换默认编码的方法
- python unicode转中文及转换默认编码
- Python输出\u编码将其转换成中文
- java 把URL中的中文转换成utf-8编码
- python爬虫之请求(url)构造 —— 寻找参数来源以及中文编码
- Python 中的编码转换 编码方案 中文解码 gbk , utf ,unicode
- python对配置文件对中文转换Unicode编码
- python处理url中的中文编码,以及其他编码问题
- 【转】Python urllib2.urlopen打开中文url的编码处理
- Unicode 编码中文 + 未编码中文符号 转换成UTF-8 中文 python实现
- Python_002 中文编码
- python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
- django+httpd+mod_pythonurl存在中文路径问题解决
- Python打开包含中文字符的url时返回错误的处理