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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
详解Python中expandtabs()方法的使用
May 18 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python 模板引擎的注入问题分析
Jan 01 Python
python非递归全排列实现方法
Apr 10 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
深入了解Django中间件及其方法
Jul 26 Python
python实现高斯投影正反算方式
Jan 17 Python
Python configparser模块配置文件过程解析
Mar 03 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 autoload机制的详解
2013/06/09 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
python利用Guetzli批量压缩图片
2017/03/23 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
家庭贫困证明书(3篇)
2014/09/15 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
Python+Appium新手教程
2021/04/17 Python
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL