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 截取 取出一部分的字符串方法
Mar 01 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
python 提取key 为中文的json 串方法
Dec 31 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python科学计算之narray对象用法
Nov 25 Python
学习python需要有编程基础吗
Jun 02 Python
python求解汉诺塔游戏
Jul 09 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Matplotlib配色之Colormap详解
Jan 05 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
如何使用pdb进行Python调试
Jun 30 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP的PDO连接讲解
2019/01/24 PHP
PHP中16个高危函数整理
2019/09/19 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
生产班组长岗位职责
2014/01/05 职场文书
品牌推广策划方案
2014/05/28 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python