博客
关于我
Python-Url编码和解码
阅读量:348 次
发布时间:2019-03-04

本文共 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哈哈

 

转载地址:http://qktr.baihongyu.com/

你可能感兴趣的文章
添加Selinux权限
查看>>
ifconfig网络配置信息解析
查看>>
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
查看>>
债券中的久期是什么意思
查看>>
(20200328已解决)从docker容器内复制文件到宿主机
查看>>
理解Docker ulimit参数
查看>>
理解Library of Congress Cataloging-in-Publication Data
查看>>
理解Python系统下的时间格式
查看>>
Python语言'类'概念再理解
查看>>
OpenAI Gym简介及初级实例
查看>>
Ubuntu 18.04 zip压缩文件及其文件 夹中的所以 内容
查看>>
int 转 CString
查看>>
Edit编辑框自动换行与长度
查看>>
低通滤波器的设计
查看>>
窄带随机过程的产生
查看>>
随机四则运算
查看>>
Java面向对象
查看>>
JAVA带标签的break和continue
查看>>
Java获取线程基本信息的方法
查看>>
Java集合Collection
查看>>