
Python-Url编码和解码
发布日期:2021-05-07 19:15:34
浏览次数:10
分类:技术文章
本文共 1033 字,大约阅读时间需要 3 分钟。
一、为什么要进行Url编码
url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2
当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义
二、Url编码
1、urlencode( )
from urllib import parsefrom urllib import requesturl = 'http://www.baidu.com/s?'dict1 ={'wd': '百度翻译'}url_data = parse.urlencode(dict1) #unlencode()将字典{k1:v1,k2:v2}转化为k1=v1&k2=v2print(url_data) #url_data:wd=%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91data = request.urlopen((url+url_data)).read() #读取url响应结果data = data.decode('utf-8') #将响应结果用utf8编码print(data)url_org = parse.unquote(url_data) #解码urlprint(url_org) #url_org:wd=百度翻译str1 = 'haha哈哈'str2 = parse.quote(str1) #将字符串进行编码print(str2) #str2=haha%E5%93%88%E5%93%88str3 = parse.unquote(str2) #解码字符串print(str3) #str3=haha哈哈
2、quote( ) 和 unquote( )
str1 = 'haha哈哈'str2 = parse.quote(str1) #quote()将字符串进行编码print(str2) #str2=haha%E5%93%88%E5%93%88str3 = parse.unquote(str2) #解码字符串print(str3) #str3=haha哈哈
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月21日 00时06分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据库SQL实战3_获取所有非manager的员工emp_no
2019-03-04
LeetCode7_数组双指针_有序数组元素去重、数组移除指定元素
2019-03-04
Tomcat启动过程连接部分-(下)
2019-03-04
JVM篇-结合源码分析垃圾收集器的类型
2019-03-04
RT -Thread Studio开发环境下使用W5500做TCP客户端
2019-03-04
Warning: The core is locked up的解决办法
2019-03-04
奔涌吧 后浪!!! 哔哩哔哩 何冰
2019-03-04
【JVM系列】JDK 内置工具
2019-03-04
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
2019-03-04
网络编程系列索引 -- JAVA 网络编程系列
2019-03-04
【JDK源码分析系列】ArrayBlockingQueue源码分析
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- FLV
2019-03-04
【C/C++基础进阶系列】C/C++ 对象模型 -- 类基础知识总结(三)
2019-03-04
【C/C++基础进阶系列】C/C++ 对象模型 -- 对象语义
2019-03-04
基于FPGA的HDMI信号采样原理
2019-03-04
Spring 与使用STOMP消息
2019-03-04
Linux 查看系统语言
2019-03-04
十 一、C语言创建桌面程序:单选按钮、复选框和分组框控件
2019-03-04