当前位置:首页 > 日记本 > 正文内容

python url.parse模块编码解码

zhangchap3年前 (2021-05-29)日记本292
from urllib.parse import quote,unquote,urlencode

# 对汉字进行编码使用 quote 函数

wd = "百度"
wd_u = quto(wd)
严格意义来讲:
wd = "百度"
wd_u = quto(wd,encoding ='utf-8',errors ='错误默认值')
encoding、errors为可选参数
encoding 默认为 utf-8
errors 错误默认值


# 对汉字进行解码使用 unquote 函数

wd = '%E5%B1%B1%E8%A5%BF'
city = parse.unquote(wd)  
print(wd)  # 山西


#urlencode 对字典进行编码

wd = {"wd": "温故知新","tn":"json"}
#构建个字典
url = "https://www.baidu.com/s?"
url += urlencode(wd)
#https://www.baidu.com/s?wd=%E6%B8%A9%E6%95%85%E7%9F%A5%E6%96%B0&tn=json
print(url)


#unquote 对url进行解码
url = 'https://www.baidu.com/s?wd=%E6%B8%A9%E6%95%85%E7%9F%A5%E6%96%B0&tn=json'
de_url = unquote(url)
print(de_url)


标签: python笔记
分享给朋友:

相关文章

python使用mongodb数据库

from pymongo import MongoClient,collection class KSpdier(Thread):   ...

python jieba分词

import jieba from jieba.analyse import tfidf words = jieba.lcut('...

python fake_useragent 模块用法

我们每次发送requests请求时通过random从中随机获取一个随机UserAgent,两行代码即可完成UserAgent的不停更换 from fake_useragent i...

python列表排序(以字符串长度)

M = ['a', 'sss', 'bb'] 第一种: m = M.sort(key&n...

python函数开启多线程

from threading import Thread 以下是代码举例: def main(num):    &nbs...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。