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写的一个简单DNS服务器实例
Jun 04 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python实现操作文件(文件夹)
Oct 31 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
python右对齐的实例方法
Jul 05 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 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文件系统处理方法小结
2016/05/23 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python add_argument()用法解析
2020/01/29 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
幼儿园区域活动总结
2014/05/08 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
汉字听写大会观后感
2015/06/12 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server