python-base64编码与解码
base64编码原理:
例如:
实例一:
#-*- coding: UTF-8 -*-__author__ = '007' __date__ = '2015/12/23'import base64code = "aGV5LOatpOWkhOWtmOWcqGpvb21sYea8j+a0nu+8jOivt+WPiuaXtuiBlOezuyB4eHh4eHhAMTI2LmNvbSDkv67lpI3mraTmvI/mtJ4="print type(code) cc = base64.decodestring(code) print ccu = u'hey,此处存在joomla漏洞,请及时联系 xxxxxx@126.com 修复此漏洞' print type(u) d = u.encode('utf8') print type(d)dd = base64.encodestring(d) print dd
运行结果:
<type 'str'> hey,此处存在joomla漏洞,请及时联系 xxxxxx@126.com 修复此漏洞 <type 'unicode'> <type 'str'> aGV5LOatpOWkhOWtmOWcqGpvb21sYea8j+a0nu+8jOivt+WPiuaXtuiBlOezuyB4eHh4eHhAMTI2LmNvbSDkv67lpI3mraTmvI/mtJ4=
实例二:
#-*- coding: UTF-8 -*-__author__ = '007' __date__ = '2016/2/15'import base64#对字符串进行base64编码 def str2base64():str_encode = raw_input("请输入字符串:")en = base64.encodestring(str_encode)print en #对字符串进行base64解码 def base64tostr():str_decode = raw_input("请输入base64串:")de = base64.decodestring(str_decode)print de #对url字符串进行base64编码 def url2base64():url_encode = raw_input("请输入URL字符串:")en = base64.urlsafe_b64encode(url_encode)print en #对url字符串进行base64解码 def base64tourl():url_decode = raw_input("请输入url的base64串:")de = base64.urlsafe_b64decode(url_decode)print de#对文件里面的字符串进行base64编码 def file_base64_en():f1 = raw_input("请输入您要读取的文件:")f2 = raw_input("请输入您要写入的文件:")rf = open(f1,'r')lines = rf.readlines()wf = open(f2,'w')for line in lines:word = line.strip()en = base64.encodestring(word)#print enwf.write(word+"的base64编码结果是:"+en)#wf.write("\n") rf.close()wf.close() #对文件里面的字符串进行base64解码 def file_base64_de():f1 = raw_input("请输入您要读取的文件:")f2 = raw_input("请输入您要写入的文件:")rf = open(f1,'r')lines = rf.readlines()wf = open(f2,'w')for line in lines:de = base64.decodestring(line)#print dewf.write(line+"的base64解码结果是:"+de)wf.write("\n")rf.close()wf.close()def main():print u"a.字符串"print u"b.url字符串"print u"c.读取文件操作"ch = raw_input("请选择操作数据类型:")if ch == "a":print u"1.base64编码"print u"2.base64解码"choice = raw_input("请选择编码或解码:")if choice == "1":str2base64()elif choice == "2":base64tostr()else:print u"您的选择不是合理的编码或解码!"elif ch == "b":print u"1.base64编码"print u"2.base64解码"choice = raw_input("请选择编码或解码:")if choice == "1":url2base64()elif choice == "2":base64tourl()else:print u"您的选择不是合理的编码或解码!"elif ch == "c":print u"1.base64编码"print u"2.base64解码"choice = raw_input("请选择编码或解码:")if choice == "1":file_base64_en()elif choice == "2":file_base64_de()else:print u"您的选择不是合理的编码或解码!"else:print u"未找到您所需要编码或解码的数据类型!"if __name__ == "__main__":main()
转载于:https://www.cnblogs.com/andr01la/p/5191004.html
python-base64编码与解码相关推荐
- Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式
Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...
- [转载] python将图片进行base64编码, 解码
参考链接: 在Python中编码和解码Base64字符串 一.将图片进行base64编码 import base64 img_path = 'D:xxx/file/img/juwan.jpg' wit ...
- 【Python】base64模块对图片进行base64编码和解码
图片的base64编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要消耗一个 http 请求下载而来的. 没 ...
- Python base64编码
Python base64编码 1.bytes.decode() decode()方法语法: bytes.decode(encoding="utf-8", errors=" ...
- js php base64,JavaScript实现Base64编码与解码的代码详解
本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...
- Base64编码和解码
Base64编码和解码 DES加密后密文长度是8个整数倍 加密后比明文长度变长,所以编码表找不到对应字符,乱码 使用Base64编码和解密:从Apache现在 1.加密后密文使用Base64编码 2. ...
- java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...
为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...
- mysql base64 乱码_PHP base64编码后解码乱码的解决办法
在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了 ...
- android Java BASE64编码和解码二:图片的编码和解码
1.准备工作 (1)在项目中集成 Base64 代码,集成方法见第一篇博文:android Java BASE64编码和解码一:基础 (2)添加 ImgHelper 工具类 package com.a ...
- Linux上的js解码,使用JavaScript实现Base64编码与解码
我们知道,浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码. console.log(window.btoa(window ...
最新文章
- Android 7.0 WifiMonitor工作流程分析
- mongoose常用方法(查询篇)
- 分享10道常考Java面试题及答案
- echarts的词云图表类型有哪些_数据可视化之常见12种图表类型分析
- 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
- 网络游戏:为什么失败
- “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
- 网络编程实战之在线电子词典
- 批量提取html文字,批量提取网页内容(全自动)
- 综述 | 一文读懂自然语言处理NLP(附学习资料)
- 钢筋穿入女子太阳穴 消防及时破拆将其营救
- python实现文件重命名_python实现文件重命名
- Collecting Bugs (DP期望)
- Qt编写安防视频监控系统68-兼容Qt4到Qt6
- Monte Carlo Integration 蒙特卡罗方法求积分 附简单例题+代码
- vue-cli中使用高德地图及其插件
- ffmpeg-python库的使用翻译(三)
- php使用redis缓存
- 旅行照片剪辑--环青海湖篇
- win10 关闭微软 Egde 浏览器后台
热门文章
- ML的BD框架-Hadoop.Mahout.Strom.Spark/GraphLab
- 关于Newtonsoft.Json,LINQ to JSON的一个小demo
- JQuery课堂学习笔记
- 读书笔记之Unix命令
- 关于textarea的ie9的maxlength不起作用的问题,请参考如下URL解决。
- 今天开始复习toefl,mark一下
- 遨游3.0 RC 版公布
- mysql8允许外网访问(转载+整理)
- 关于flink的setCommitOffsetsOnCheckpoints
- Cannot resolve field [content], input field list:[contents].