博客
关于我
Python-Url编码和解码
阅读量:349 次
发布时间: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/

你可能感兴趣的文章
数据结构 第五章 二叉树-1
查看>>
PVE+集客AC+K2T-AP
查看>>
Jetson AGX Xavier硬件自启动
查看>>
判断移动端(手机)还是客户端(电脑)打开网页并跳转不同页面(首页)
查看>>
眼睛跟随鼠标转动的小黄人 html+css+js
查看>>
简单的字符串操作(注意要点)
查看>>
统计字符数
查看>>
JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
查看>>
Vue Element UI Upload 上传多张图片
查看>>
JS数据类型的判断
查看>>
实现一个简易Vue(三)Compiler
查看>>
仿小米商城(上)
查看>>
仿小米商城(下)
查看>>
【30】kotlin 闭包
查看>>
文件md5怎么会变化
查看>>
好玩的editText
查看>>
自动安装服务2
查看>>
android 用action拦截打电话界面
查看>>
android中getLocationInWindow 和 getLocationOnScreen的区别
查看>>
Android onSaveInstanceState()和onRestoreInstanceState()调用时机
查看>>