专栏首页python3python中文转换url编码(转)

python中文转换url编码(转)

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

>>> 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'

另一种方法

#!/usr/bin/python import urllib import sys string = sys.argv[1] string = unicode(string,"gbk") utf8_string = string.encode("utf-8") gbk_string=string.encode("gbk") gbk=urllib.quote(gbk_string) utf8=urllib.quote(utf8_string) print gbk print utf8

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中文转换url编码

            今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽...

    py3study
  • python3 成长之路(1) 动力才是

    看了很多网上的资料  然而很多东西用的都是python 2.7 很多人还是劝使用python3来做

    py3study
  • Python内置数据结构——bytes,bytearray

                bytes.encode(encoding = 'utf - 8',errors = 'stirct') -> bytes

    py3study
  • MQL5从入门到精通「第二章」变量与数据类型(一)

    变量是程序必备元素。我们主要讲一下,程序的基础,数据结构的基础,数据类型。因为这是底层的知识,与计算机硬件息息相关。

    程序员小助手
  • TRTC学习之旅(五)-- 自定义视频采集

    在有些开发场景下,我可能在视频的时候不需要播放摄像头的内容,我需要播放页面上某一块区域的内容(动画、视频等)。这个时候就需要使用到自定义视频采集的方式去实现了。

    黑眼圈云豆
  • Debian Linux下安装配置 Pure-ftpd

    PureFTPd 是一款专注于程序健壮和软件安全的免费FTP服务器软件(基于BSD License)。其可以在多种类Unix操作系统中编译运行,包括Linux、...

    Debian社区
  • LeetCode第13题--Roman to Integer(Java实现)

    felix
  • Windows系统查看CUDA版本号

    在按住Win键的情况下,按P键,呼唤出搜索框。 在搜索框中输入control panel,如下图所示:

    潇洒坤
  • 在Entity Framework中重用现有的数据库连接字符串

    本文转载:http://www.cnblogs.com/dudu/archive/2011/01/29/entity_framework_connection_...

    跟着阿笨一起玩NET
  • TGM Plugin Activation:为WordPress 主题添加“插件推荐安装”功能

    TGM Plugin Activation 是一个php库,通过TGM Plugin Activation 可以很方便的在你开发的主题上集成“插件推荐安装”功能...

    Jeff

扫码关注云+社区

领取腾讯云代金券