python3的url编码和解码,自定义gbk、utf-8的例子
作者:玖河长久 发布时间:2022-08-02 10:07:39
标签:python3,编码,解码,gbk,utf-8
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见!
# coding:utf-8
import urllib.parse
class Urlchuli():
"""Url处理类,需要传入两个实参:Urlchuli('实参','编码类型'),默认utf-8
url编码方法:url_bm() url解码方法:url_jm()"""
def __init__(self,can,mazhi='utf-8'):
self.can = can
self.mazhi = mazhi
def url_bm(self):
"""url_bm() 将传入的中文实参转为Urlencode编码"""
quma = str(self.can).encode(self.mazhi)
bianma = urllib.parse.quote(quma)
return bianma
def url_jm(self):
"""url_jm() 将传入的url进行解码成中文"""
quma = str(self.can)
jiema = urllib.parse.unquote(quma,self.mazhi)
return jiema
url解码调用方法:
# coding:utf-8
from urlbm import Urlchuli
a = Urlchuli('%B2%E2%CA%D4%CA%C7%B7%F1%B3%C9%B9%A6','gbk') # 第一个是传入的实参,第二个是需要url解码的类型,可以是utf-8、gbk或其他
print(a.url_jm()) # 打印结果:测试是否成功(这里需要注意,如果是utf-8会出现乱码)
url编码调用方法:
# coding:utf-8
from urlbm import Urlchuli
a = Urlchuli('测试是否成功','gbk') # 第一个是传入的实参,第二个是选填url编码的类型(默认utf-8),可以是utf-8、gbk或其他
print(a.url_bm()) # 打印结果:%B2%E2%CA%D4%CA%C7%B7%F1%B3%C9%B9%A6
来源:https://blog.csdn.net/qq_40134903/article/details/80607485


猜你喜欢
- C#连接数据库:Connection对象1.Connection对象概述Connection对象是一个连接对象,主要功能是建立与物理数据库的
- 输入:数字m mm,n nn输出:m mm行n nn列的数字蛇形方阵1. 从方阵最左上角开始,顺时针向内填充。初始化一个m mm行n nn列
- 因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字
- 要求:编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定针对此实例写了有二种类型的脚本,略有不同,具体如下:帐号文件accoun
- 一、isdigit()函数isdigit()函数是检测输入字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False
- 数组转换成切片a := [10]int{}fmt.Println(a) s1 := a[:10] //取前10个元素
- 菜鸟笔记首先读取的txt文件如下:AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90AAAAF1
- Python list append方法给列表追加元素描述append函数可以在列表的末尾添加新的对象。函数无返回值,但是会修改列表。语法l
- 一 ,mysql事务MYSQL中只有INNODB类型的数据表才能支持事务处理。启动事务有两种方法(1) 用begin,rollback,co
- 本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作。分享给大家供大家参考,具体如下:下面的是某一文本文件中的数据。6.11
- 过期软件破解方法: 如果你看到了这篇博文,绝对保证不虚此行。仅仅5行脚本代码,即可破解99%的过期软件。 &
- 使用 OpenAI API 和相应的 Python SDK 试用 GPT-3 语言模型。介绍在本文中,我们将使用 GPT-3。我将向您展示如
- 准备软件:1. J2SDK(1.5.0): jdk-1_5_0-linux-i586-rpm.bin2. Apache(2.0.53): h
- 实验环境:tensorflow版本1.2.0,python2.7介绍depthwise_conv2d来源于深度可分离卷积:Xception:
- 侧边栏在响应式设计中起到很大的作用,当屏幕小到手机的屏幕时,能够自适应屏幕大小的侧边栏固然能够为网站添加色彩,那么在Bootstrap的框架
- 一、决策树原理概述1.决策树原理决策树的分类原理,相当于程序中的if-then结构,通过条件判断,来决定结果。2.信息论①信息熵假设有32支
- ①GET# -*- coding:utf-8 -*-import requestsdef get(url, datas=None): &nb
- 顺序执行顺序执行是我们比较熟悉的工作模式,类似俗称流水账编程。所有不含分支、循环和goto语言,并且每一递归调用的Go函数一般都是顺序执行的
- 可以把多个页面相同的部分提取出来,放在一个母板里,这些页面只需要继承这个母板就好了通常会在母板中定义页面专用的 CSS 块和 JS 块,方便
- 新下载了mysql,口令为空,如何修改root口令:首先登陆mysqluse mysql;update user set password=