Python中文转换url编码的实际操作步骤介绍

开发 后端
关于url编码你对其的相关功能是否有所了解,以下就是对关于Python中文转换url编码的实际相关应用操作过程中的具体操作简介。

url编码具有十分强大的功能,以及具有十分简捷的运用技巧,那么如果在Python中文转换url编码你对其有所了解吗?以下是文章的相关内容的介绍,希望你浏览以下的文章会有所收获。

今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块urllib。

  1. >>> import urllib  
  2. >>> data = '杭州' 
  3. >>> print data 

杭州

  1. >>> data  
  2. '\xe6\x9d\xad\xe5\xb7\x9e'  
  3. >>> urllib.quote(data)  
  4. '%E6%9D%AD%E5%B7%9E' 

那我们想转回去呢?

  1. >>> urllib.unquote('%E6%9D%AD%E5%B7%9E')  
  2. '\xe6\x9d\xad\xe5\xb7\x9e'  
  3. >>> print urllib.unquote('%E6%9D%AD%E5%B7%9E') 

杭州细心的同学会发现贴吧url中出现的是%C0%F6%BD%AD,而非'%E4%B8%BD%E6%B1%9F',其实是编码问题。百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。

  1. >>> import sys,urllib   
  2. >>> s = '杭州' 
  3. >>> urllib.quote(s.decode(sys.stdin.encoding)
    .encode('gbk'))  
  4. %BA%BC%D6%DD  
  5. >>> urllib.quote(s.decode(sys.stdin.encoding)
    .encode('utf8'))  
  6. '%E6%9D%AD%E5%B7%9E' 

以上的相关内容就是对Python中文转换url编码的详细介绍。

【编辑推荐】

  1. python开发windows程序中的编译代码示例与介绍
  2. Python os.mkdir()函数创建目录的实际操作方案
  3. Python os.getcwd()函数的实际应用方案介绍
  4. Python递归文件中os模块的实际相关应用方案简介
  5. Python遍历目录树中的函数调用的实际操作步骤简介

本文转载自分秒必争的博客,原文《Python中午转换URL编码》。

责任编辑:佚名 来源: 分秒必争的博客
相关推荐

2010-03-26 18:51:51

Python作用域

2010-05-20 15:39:14

MySQL支持中文

2010-06-12 10:41:23

MySQL修改数据

2010-03-12 15:29:19

Pythonexe

2010-03-25 13:05:00

Python执行代码

2010-04-20 11:06:33

Oracle索引

2010-06-01 15:54:46

MySQL-pytho

2010-05-20 17:40:54

MySQL编码

2010-05-12 13:45:25

Mysql 复制设置

2010-04-02 13:34:33

Oracle DBA

2010-07-21 15:22:07

2010-04-06 08:58:27

Oracle job

2010-03-19 17:39:49

Python编程

2010-03-18 13:14:55

Python 正则表达

2010-04-15 14:30:35

Oracle创建

2010-09-13 09:53:42

IT服务管理

2010-05-28 14:42:00

MySQL使用备忘

2010-05-13 16:21:58

2010-06-09 11:40:32

MySQL SQL 语

2010-05-26 14:06:44

MySQL查询
点赞
收藏

51CTO技术栈公众号