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获取某一天是星期几的方法示例
Jan 17 Python
python 性能优化方法小结
Mar 31 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
python统计中文字符数量的两种方法
Jan 31 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
python实现五子棋小程序
Jun 18 Python
face++与python实现人脸识别签到(考勤)功能
Aug 28 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python实现KNN近邻算法
Dec 30 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实现WEB动态网页静态
2006/10/09 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
vue 解决provide和inject响应的问题
2020/11/12 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python groupby 函数 as_index详解
2019/12/16 Python
如何学习Python time模块
2020/06/03 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
总裁岗位职责
2013/12/04 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
乔迁宴答谢词
2014/01/21 职场文书
企业办公室岗位职责
2014/03/12 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
新郎结婚保证书
2015/02/26 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
详解Python函数print用法
2021/06/18 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
JavaScript 数组去重详解
2021/09/15 Javascript