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操作MySQL数据库具体方法
Oct 28 Python
Python pickle模块用法实例
Apr 14 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python标准库之collections包的使用教程
Apr 27 Python
Python微信公众号开发平台
Jan 25 Python
python多任务之协程的使用详解
Aug 26 Python
tensorboard显示空白的解决
Feb 15 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
python palywright库基本使用
Jan 21 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
popdiv
2006/07/14 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
纯JS实现轮播图
2017/02/22 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
vue input标签通用指令校验的实现
2019/11/05 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
Python 错误和异常代码详解
2018/01/29 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
UNIX命令速查表
2012/03/10 面试题
英语演讲稿范文
2014/01/03 职场文书
大学军训感言400字
2014/03/11 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
庆国庆活动总结
2014/08/28 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python