python url解码_使用python对url编码解码
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编码解码相关推荐
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python 网页编程_通过Python编程检索网页
python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...
- python 创意项目_针对python开发人员的10个很棒的python项目创意
python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...
- python分类信息_用Python分析了 7 万款 App后,我们发现...
原标题:用Python分析了 7 万款 App后,我们发现... 本文中使用 Scrapy 爬取了豌豆荚全网 70,000+ App ,并进行探索性分析. 写在前面:若对数据抓取部分不感兴趣,可以直接 ...
- python开发搜索引擎_简明Python开发教程(5):用爬虫实现个性化搜索引擎
相信大家都遇到一个问题--百度搜索的结果可能50%都是广告,今天我们尝试搭建一个个性化搜索引擎. 我们使用网络爬虫来解决该问题,从自动搜索.抓取网页,提取网页内容.按照个性化匹配内容,输出保存,模拟搜 ...
- python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能
点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 作者 程序人生 x 张涛 联合发布 主题 <Python追梦人> 前言 ...
- python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline
django-pipeline 是一个 Django 下非常方便的静态资源管理 app,尤其是 1.2 版本之后,利用 django-staticfiles 的collectstatic 命令,在开发 ...
- python request库_【Python爬虫】Request库入门
什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...
- python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...
我正在尝试捕获所有异常错误,然后在脚本结尾处使其引发/显示所有回溯... 我有一个主脚本,例如调用我的下标: errors = open('MISC/ERROR(S).txt', 'a') try: ...
最新文章
- 【转】MB51搜索字段的设置
- Array Elimination 运算,gcd,思维
- Nginx技巧:灵活的server_name,Nginx配置一个服务器多个站点 和 一个站点多个二级域名...
- 【面试招聘】程序员面试完全指南
- HTTP 状态码常用对照表
- 小学生计算机舞蹈,最近“泼水成画”很火?舞蹈生VS体育生,看到计算机:你是来添乱的?...
- 吴恩达深度学习工程师系列课程笔记(Deep Learning Specialization - deeplearning.ai)
- 什么时候可以用到强化学习?强化学习怎么用?
- NXP JN5169使用定时器进行PWM输出和定时功能
- 学好单片机好找工作吗?单片机学到什么程度可以找工作?
- Standardized QCI characteristics
- 推荐10个值得一听的国外技术播客
- BUPT数电爱课堂概念题_易错点_错题 汇总
- ofo创始人戴威:两年前如何起死回生?
- MFC ClientToScreen 和 ScreenToClient
- 【Full text search】检索条件具有完整的关键词布尔逻辑运算AND、OR、NOT能力
- 山东大学计算机学院预推免,【更新】2021届计算机相关预推免信息(个人使用)...
- modelsim 仿真中出现Modele ~~~ is not defined
- 07_Ensemble Learning and Random Forests_Bagging_Out-of-Bag_Random Forests_Extra-Trees极端随机树_Boosting
- zorro佐罗软件安装教程及一键新机使用方法