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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python实现列表的排序方法分享
Jul 01 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Python工程师必考的6个经典面试题
Jun 28 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出错界面
2006/10/09 PHP
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHPlet在Windows下的安装
2006/10/09 PHP
用函数读出数据表内容放入二维数组
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
会计专业毕业生求职信分享
2014/01/03 职场文书
项目转让协议书
2014/10/27 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
预备党员转正意见
2015/06/01 职场文书