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 相关文章推荐
Linux下使用python自动修改本机网关代码分享
May 21 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
py-charm延长试用期限实例
Dec 22 Python
python程序需要编译吗
Jun 19 Python
Django中的DateTimeField和DateField实现
Feb 24 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中防止伪造跨站请求的小招式
2011/09/02 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
python杀死一个线程的方法
2015/09/06 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python跨文件使用全局变量的实现
2020/11/17 Python
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
关于爱情的广播稿
2014/01/16 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2015年采购部工作总结
2015/04/23 职场文书
python开发飞机大战游戏
2021/07/15 Python