url中的query带有特殊字符(不是url的保留字)时需要进行编码。

当url中带有汉字时,需要特殊的处理才能正确编码,以下都只针对这种情形,当然也适用于纯英文字符的url。

(1) url编码:

import urllib

url = 'http://test.com/s?wd=哈哈'

url = url.decode('gbk', 'replace')

print urllib.quote(url.encode('utf-8', 'replace'))

结果: http%3a%2f%2ftest.com%2fs%3fwd%3d%e5%93%88%e5%93%88

(2) url解码:

import urllib

encoded_url = 'http%3a%2f%2ftest.com%2fs%3fwd%3d%e5%93%88%e5%93%88'

print urllib.unquote(encoded_url).decode('utf-8', 'replace').encode('gbk', 'replace')

函数调用的参数以及结果都是utf-8编码的,所以在对url编码时,需要将参数串的编码从原始编码转换成utf-8,

对url解码时,需要将解码结果从utf-8转换成原始编码格式

python url解码_使用python对url编码解码相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  4. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  5. python分类信息_用Python分析了 7 万款 App后,我们发现...

    原标题:用Python分析了 7 万款 App后,我们发现... 本文中使用 Scrapy 爬取了豌豆荚全网 70,000+ App ,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接 ...

  6. python开发搜索引擎_简明Python开发教程(5):用爬虫实现个性化搜索引擎

    相信大家都遇到一个问题--百度搜索的结果可能50%都是广告,今天我们尝试搭建一个个性化搜索引擎. 我们使用网络爬虫来解决该问题,从自动搜索.抓取网页,提取网页内容.按照个性化匹配内容,输出保存,模拟搜 ...

  7. python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 作者 程序人生 x 张涛 联合发布 主题 <Python追梦人> 前言 ...

  8. python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline

    django-pipeline 是一个 Django 下非常方便的静态资源管理 app,尤其是 1.2 版本之后,利用 django-staticfiles 的collectstatic 命令,在开发 ...

  9. python request库_【Python爬虫】Request库入门

    什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...

  10. python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...

    我正在尝试捕获所有异常错误,然后在脚本结尾处使其引发/显示所有回溯... 我有一个主脚本,例如调用我的下标: errors = open('MISC/ERROR(S).txt', 'a') try: ...

最新文章

  1. 【转】MB51搜索字段的设置
  2. Array Elimination 运算,gcd,思维
  3. Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名...
  4. 【面试招聘】程序员面试完全指南
  5. HTTP 状态码常用对照表
  6. 小学生计算机舞蹈,最近“泼水成画”很火?舞蹈生VS体育生,看到计算机:你是来添乱的?...
  7. 吴恩达深度学习工程师系列课程笔记(Deep Learning Specialization - deeplearning.ai)
  8. 什么时候可以用到强化学习?强化学习怎么用?
  9. NXP JN5169使用定时器进行PWM输出和定时功能
  10. 学好单片机好找工作吗?单片机学到什么程度可以找工作?
  11. Standardized QCI characteristics
  12. 推荐10个值得一听的国外技术播客
  13. BUPT数电爱课堂概念题_易错点_错题 汇总
  14. ofo创始人戴威:两年前如何起死回生?
  15. MFC ClientToScreen 和 ScreenToClient
  16. 【Full text search】检索条件具有完整的关键词布尔逻辑运算AND、OR、NOT能力
  17. 山东大学计算机学院预推免,【更新】2021届计算机相关预推免信息(个人使用)...
  18. modelsim 仿真中出现Modele ~~~ is not defined
  19. 07_Ensemble Learning and Random Forests_Bagging_Out-of-Bag_Random Forests_Extra-Trees极端随机树_Boosting
  20. zorro佐罗软件安装教程及一键新机使用方法

热门文章

  1. html表格固定右侧列,jQuery锁定表头和固定列插件FixedTable
  2. 昆明钉钉智慧校园K12解决方案,校园安全、健康、生活、办公、网络整体解决方案
  3. RS485应用电路及问题经验总结
  4. myeclipse复制的文件代码乱码
  5. 浙大PAT甲级 1080
  6. 常见物联网通信技术概览(全集)
  7. SSM框架整合总结—案例
  8. 头条搜集的Redis视频教程
  9. osgEarth使用经纬度定义视点/设置相机跟随移动的节点
  10. tomcat 的 catalina.out 日志文件,禁用