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

python url.parse模块编码解码

zhangchap3年前 (2021-05-29)日记本296
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 函数 开启多线程示例

from threading import Thread def readfile(queue:Queue):    &nbs...

python xpath语法总结

python xpath语法总结:常用的://1.从任意节点开始/2.从根节点开始//div/p3.div下的p标签//div[@class="hrzz_bottom"]/ul/l...

json输出json.dumps中文为ascii编码如何解决?

import json print json.dumps('中国') 输出:"\u4e2d\u56fd" json.dumps(...

python函数开启多线程

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

python jieba分词自定义分词器及自定义词典

import jieba jieba.initialize() # 自定义分词器的写法 n_c = jieba.Tokenizer(dictionary=...

python判断当前系统为win还是Linux

使用sys模块进行判断,以便启用在win平台下不支持的代码:import sys p = sys.platform if p != &#...

发表评论

访客

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