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脚本设置超时机制系统时间的方法
Feb 21 Python
Python实现的选择排序算法示例
Nov 29 Python
python爬虫使用cookie登录详解
Dec 27 Python
python中sys.argv函数精简概括
Jul 08 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
pandas 空数据处理方法详解
Nov 02 Python
Python for循环搭配else常见问题解决
Feb 11 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
django为Form生成的label标签添加class方式
May 20 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
python中pivot()函数基础知识点
Jan 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
使用Scrapy爬取动态数据
2018/10/21 Python
详解Python sys.argv使用方法
2019/05/10 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
培训自我鉴定
2014/01/31 职场文书
美国留学经济担保书
2014/05/20 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
60句有关成长的名言
2019/09/04 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python