python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子_weixin_39520393的博客-程序员宝宝

技术标签: python3默认编码  

因为很多时候要涉及到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

以上这篇python3的url编码和解码,自定义gbk、utf-8的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: python3的url编码和解码,自定义gbk、utf-8的例子

本文地址: http://www.cppcns.com/jiaoben/python/269441.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39520393/article/details/110016804

智能推荐

Ant Design Vue 表单规则验证_我是福强的博客-程序员宝宝

针对表单有许多的验证要做,这个简单诠释了验证的写法1、vue 页面代码 <a-spin :spinning="confirmLoading"> <a-form :form="form"> <a-form-item label="bizCode" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedbac.

Linux系列之学会使用Top命令进行系统监控_smileNicky的博客-程序员宝宝

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器语法:top [param]param为:-b:以批处理模式操作;-c:显示完整的治命令;-d:屏幕刷新间隔时间;-I:忽略失效过程;-s:保密模式;-S:累积模式;-u [用户名]:指定用户名;-p [进程号]:指定进程;-n [次数]:循环显示的次数。to

用python实现一个简单的加密认证通信系统_伯纳乌的斯坦森的博客-程序员宝宝_基于信道信息的物理认证python实现

**用python实现一个简单的加密认证通信系统**要求:设计实现一个通信系统,双方可以通过消息通信,用户可选择一种加密算法和认证算法,对消息进行加密通信和完整性验证。实现方案:客户端与服务器端建立连接,发送的消息在客户端程序进行加密,经过服务器转发给其他客户端,由客户端解密后显示。首先,在客户端1对要发送的明文使用MD5算法得到消息摘要,然后用客户端1的RSA私钥对摘要进行签名。把得...

嵌入式软件可靠性设计的一些理解_Limit财的博客-程序员宝宝

http://blog.csdn.net/zhzht19861011/article/details/171178190.前言          设备的可靠性涉及多个方面:稳定的硬件、优秀的软件架构、严格的测试以及市场和时间的检验等等。这里着重谈一下作者自己对嵌入式软件可靠性设计的一些理解,通过一定的技巧和方法提高软件可靠性。这里所说的嵌入式设备,是指使用单

git 使用_weixin_33997389的博客-程序员宝宝

1.git reset --hard 2e4a0b1f 回退到2e4a0b1f版本(本地和暂存区) 注意:本地看起来并没有什么改动,执行git pull 还会将上一版本的内容更新到本地,所以要修改继续提交。2.git reset HEAD test.txt 重置暂存区修改3.git clean -n 显示将要删除没有加入暂存区的文件和目录4.git clean -df 删...

const详解--C++_浪迹天涯_的博客-程序员宝宝

C++常量(关键字const)主要是为了使程序员能够在变和不变之间画一条直线。        const的最初动机是取代预处理器#define来进行值替代。        原因:C语言中预处理器可以不受限制的建立宏并用它来代替值。因为预处理器的值只做些文本替代,它并没有类型检查概念,也没有类型检查功能。所以预处理器的值替代会产生一些微小的问题,这些问题在C++中可以通过使用const值来避

随便推点

模拟内存拷贝函数:memcpy memmove_sandmm112的博客-程序员宝宝_memcpy 长度小于原地址

1. 题目一:不使用库函数,模拟实现内存拷贝函数memcpy的功能。分析:memcpy与strcpy不同,它是以字节为单位进行拷贝,每次拷贝一个字节,使用时,需要了解要拷贝的字节数。同时,因为它是以字节进行拷贝,所以无类型限制,即对任意类型均可以使用,而strcpy专用于字符串。它的拷贝原理与strcpy类似,strcpy以“\0”为结束判断依据,而memcpy以要拷贝的字节数为结束判

C语言枚举类型(enum)的各种用法_Chung丶无际鹰的博客-程序员宝宝_enum用法

枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。

matlab 求集中度,matlab代写使用Copula仿真优化市场风险数据VaR分析_积极阳光的馨馨胡的博客-程序员宝宝

使用Copula建模相关默认值此示例探讨了如何使用多因素copula模型模拟相关的交易对手违约。鉴于违约风险敞口,违约概率和违约信息损失,估计交易对手组合的潜在损失。一个creditDefaultCopula对象用于每个债务人的信用与潜在变量模型。潜在变量由一系列加权潜在信用因子以及每个债务人的特殊信用因子组成。潜在变量根据其默认概率映射到每个方案的债务人的默认或非默认状态。该creditDefa...

WebRTC-Chrome Android平台上的硬件加速编解码分析_dj0379的博客-程序员宝宝

2014年09月05日 ⁄ 综合 ⁄ 共 1028字 ⁄ 字号 小 中 大 ⁄ 评论关闭[本文属原创,如有转载,请注明出处http://blog.csdn.net/yl02520/article/]WebRTC是一个实时的视频通信功能,Android平台上的Chrome也提供了支持,在Chrome 29之后WebRTC功能趋于稳定,所以在之后的版本中默认被打开。也就是说不需要在”chrom

“虽无彩凤双飞翼,确有巧处一线通”——明基PD2710QC显示器体验_猪油少年的博客-程序员宝宝_什么显示器可以与主机一线通

轻便还要全面,专业兼顾优雅,移动办公时代配合笔电的最佳方案大概如是吧作为一枚程序猿哥哥,通勤上班到晚上回家,day by day 每天形影不离的就是一台笔记本电脑。如果说要给我的笔电搭配一台显示器,那我要求还是有点高的类。开头一句翻译成人话就是:显示效果要好啊,配件得要有地方插啊,使用姿势要帅,颜值必须有-必-须-有 (ps:也许有人会问了,形影不离的应该是妹子呀,但是~但是单身狗没有爱啊)最近阿...

API设计原则 - Qt官网的设计实践总结_小邢同学的博客-程序员宝宝

原文链接:API Design Principles - Qt Wiki基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导译文发在酷壳 - CoolShell:API设计原则, 2017-07-25API设计原则 - Qt官网的设计实践总结???? 译序Qt的设计水准在业界很有口碑,一致、易于掌握和强大的API是Qt最著名的优点之一。此文既是Qt官网上的API设计指导准则,也是Qt在API设计上的实践总结。虽然Qt用的是C++,但其中设计原则和思考是具有普适性的(如果你对C

推荐文章

热门文章

相关标签