今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),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'

转自:http://blog.csdn.net/xyw_blog/article/details/41854635

python 中文转换 url 编码相关推荐

  1. python url中文转码_python实现中文转换url编码的方法

    本文实例讲述了python实现中文转换url编码的方法.分享给大家供大家参考,具体如下: 今天要处理百度贴吧的东西.想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了.但是添加到 ...

  2. python中的URL编码和解码

    python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...

  3. python批量转换文件编码

    python批量转换文件编码   3年之前   python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...

  4. php 文字 url编码,如何实现php中文转url编码

    如何实现php中文转url编码 发布时间:2020-08-07 10:10:03 来源:亿速云 阅读:65 作者:Leah 如何实现php中文转url编码?相信很多没有经验的人对此束手无策,为此本文总 ...

  5. python 中文转unicode编码_python实现unicode转中文及转换默认编码的方法

    本文实例讲述了python实现unicode转中文及转换默认编码的方法.分享给大家供大家参考,具体如下: 一.在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77e ...

  6. request技巧-utils的功能-cookie对象与字典的转换-URL编码与解码-关掉SSL验证

    响应cookie对象转字典 把响应的cookie转换为一个字典 真实访问百度时,百度给的cookie 把响应我们的cookie转换为一个字典 import requestsua = "&qu ...

  7. python 中文转Unicode编码 Unicode编码转中文的四种方法

    一,中文转Unicode编码 chinese = "你好" re = chinese.encode("unicode_escape") print(re)返回: ...

  8. c 语言url 编码转换,在线编码转换URL编码URL解码

    APP说明 url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分 ...

  9. python 中文转unicode编码_Python 解码 Unicode 转义字符串

    其实,这里要讨论的内容是针对 Python2 的,实际上也是 Python2 中让人头疼的编码问题,而 Python3 则好处理得多. 先来看看例子: >>> s = "我 ...

  10. LoadRunner中将中文转换为URL编码类型的方法

    最近在做性能测试时,遇到URL中文转码的问题,如下: 如何才能将中文"血糖"转换为"%E8%A1%80%E7%B3%96"呢?自己也查了一些资料,现将解决方法给 ...

最新文章

  1. SVN地址正确,能在网页打开,但是检出失败解决方法
  2. 微信小程序实战–集阅读与电影于一体的小程序项目(六)
  3. chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod
  4. 调用Django中的API时,使用Pycharm给后端view打断点的方法
  5. pandas python2.3版本_python-像以前的版本一样,将pandas 0.13.0“ pri...
  6. 何小鹏“维权”事后谈造车:心很累 曾购上千瓶白酒缓解压力
  7. 如果你想自己创业,做社区超市
  8. SCPPO(八):登录实现逻辑
  9. java 微信 jssdk 分享朋友圈_微信JS-sdk分享到朋友圈无效
  10. 2022年11月广东软考系统集成真题及答案解析
  11. 【好文推荐】java写安卓脚本
  12. 这绝对是个高手,一个用 C 开发的图形界面开发库
  13. 双复合摆的动力学【牛顿法---拉格朗日法】两种方式
  14. 阿里获取银行卡信息接口
  15. 烤仔的朋友们 | 手把手教你掌握 DeFi 隐私保护实用技巧
  16. Vue打包后出错:Tip: built files are meant to be served over an HTTP server. Opening index.html over file
  17. 薄冰-英语语法[1]-名词的格 (易混知识)
  18. Java大数据架构-背景篇
  19. 非线性系统【五】|线性时变系统和线性化,逆定理
  20. 信息系统项目管理师教程第3版教程 2017年9月出版

热门文章

  1. 大学生河南旅游网页设计成品 学生网页作业我的家乡网页制作代码 静态HTML旅游网页设计作品下载
  2. Objective-C 入门教程
  3. echarts实现省份迁徙图
  4. 查看ESP32模组中Flash颗粒以及芯片信息
  5. GAN 模式崩溃的理论解释
  6. PDF怎么裁剪页面,PDF裁剪页面的方法
  7. 自动控制原理学习笔记(五)
  8. 彻底卸载McAfee Agent
  9. 5.2php小说网站源码,【PHP源码】杰奇小说源码V2.20仿《不朽文学网》原创小说网站系统程序(采集+支付+VIP)...
  10. win10如何升级win11