python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()

parse模块--urlencode函数 quote函数 parse_qs函数 decode

  • 一.编码
    • 1.urlencode函数
      • (1).介绍
      • (2).代码块
      • (3).输出结果
    • 2.quote函数
      • (1).介绍
      • (2).代码块
      • (3).输出结果
  • 二.解码
    • 1.parse_qs函数
      • (1).介绍
      • (2).代码块
      • (3).输出结果
    • 2.decode()
      • (1).介绍
      • (2).代码块
      • (3).输出结果

一.编码

1.urlencode函数

(1).介绍

urlencode函数可以把字典中的数据转化为URL编码数据

(2).代码块

#将字典进行编码
from urllib import parse

data = {"name":"Tom","age":"12岁","grade":"7年级"}     #创建一个字典
qs = parse.urlencode(data)     #调用parse模块中的urlencode函数,对字典中的值进行编码
print(qs)

(3).输出结果

python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第1张图片
验证结果
python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第2张图片

2.quote函数

(1).介绍

quote可对字符串进行编码处理(不能编码字典)

(2).代码块

from urllib import parse

a = "你是我的全世界,比心"
b = parse.quote(a)
print(b)

(3).输出结果

python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第3张图片

二.解码

1.parse_qs函数

(1).介绍

parse_qs可以用于对字典进行解码(将URL编码转化为utf-8编码)

(2).代码块

from urllib import parse

data = {"name":"Tom","age":"12岁","grade":"7年级"}     #创建一个字典
qs = parse.urlencode(data)     #调用parse模块中的urlencode函数,对字典中的值进行编码
print(parse.parse_qs(qs))  #对字典进行解码

(3).输出结果

python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第4张图片

2.decode()

(1).介绍

多用于对网页源代码进行解码,将URL编码转为utf-8编码

(2).代码块

#获取猫眼票房的数据信息
from urllib import request

url = "https://maoyan.com/"
header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4181.9 Safari/537.36'

}
rq = request.Request(url,headers=header)
resq = request.urlopen(rq)
print(resq.read().decode())     #decode()对网页源代码进行解码(等同于:decode('utf-8'))

中间的知识点在这里不做过多j讲解,decode知道用到哪里就OK了

(3).输出结果

不使用demode的效果,没有中文字符

python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第5张图片

使用decode的效果,可以看到中文

python--编码与解码之urlencode函数( encode() )、quote函数、parse_qs函数、decode()_第6张图片

你可能感兴趣的:(日常笔记)