python3的url编码和解码,自定义gbk、utf-8的例子


Posted in Python onAugust 22, 2019

因为很多时候要涉及到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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python读取oracle函数返回值
Jul 18 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
numpy返回array中元素的index方法
Jun 27 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 #Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 #Python
python爬虫增加访问量的方法
Aug 22 #Python
Python中字典与恒等运算符的用法分析
Aug 22 #Python
python实现通过flask和前端进行数据收发
Aug 22 #Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 #Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 #Python
You might like
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
js转换对象为xml
2017/02/17 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
原生js实现随机点名
2020/07/05 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Django进阶之CSRF的解决
2018/08/01 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
公司面试感谢信
2014/02/01 职场文书
安踏广告词改编版
2014/03/21 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏