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编码与解码相关推荐

  1. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  2. [转载] python将图片进行base64编码, 解码

    参考链接: 在Python中编码和解码Base64字符串 一.将图片进行base64编码 import base64 img_path = 'D:xxx/file/img/juwan.jpg' wit ...

  3. 【Python】base64模块对图片进行base64编码和解码

    图片的base64编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要消耗一个 http 请求下载而来的. 没 ...

  4. Python base64编码

    Python base64编码 1.bytes.decode() decode()方法语法: bytes.decode(encoding="utf-8", errors=" ...

  5. js php base64,JavaScript实现Base64编码与解码的代码详解

    本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...

  6. Base64编码和解码

    Base64编码和解码 DES加密后密文长度是8个整数倍 加密后比明文长度变长,所以编码表找不到对应字符,乱码 使用Base64编码和解密:从Apache现在 1.加密后密文使用Base64编码 2. ...

  7. java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...

    为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...

  8. mysql base64 乱码_PHP base64编码后解码乱码的解决办法

    在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了 ...

  9. android Java BASE64编码和解码二:图片的编码和解码

    1.准备工作 (1)在项目中集成 Base64 代码,集成方法见第一篇博文:android Java BASE64编码和解码一:基础 (2)添加 ImgHelper 工具类 package com.a ...

  10. Linux上的js解码,使用JavaScript实现Base64编码与解码

    我们知道,浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码. console.log(window.btoa(window ...

最新文章

  1. Android 7.0 WifiMonitor工作流程分析
  2. mongoose常用方法(查询篇)
  3. 分享10道常考Java面试题及答案
  4. echarts的词云图表类型有哪些_数据可视化之常见12种图表类型分析
  5. 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
  6. 网络游戏:为什么失败
  7. “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
  8. 网络编程实战之在线电子词典
  9. 批量提取html文字,批量提取网页内容(全自动)
  10. 综述 | 一文读懂自然语言处理NLP(附学习资料)
  11. 钢筋穿入女子太阳穴 消防及时破拆将其营救
  12. python实现文件重命名_python实现文件重命名
  13. Collecting Bugs (DP期望)
  14. Qt编写安防视频监控系统68-兼容Qt4到Qt6
  15. Monte Carlo Integration 蒙特卡罗方法求积分 附简单例题+代码
  16. vue-cli中使用高德地图及其插件
  17. ffmpeg-python库的使用翻译(三)
  18. php使用redis缓存
  19. 旅行照片剪辑--环青海湖篇
  20. win10 关闭微软 Egde 浏览器后台

热门文章

  1. ML的BD框架-Hadoop.Mahout.Strom.Spark/GraphLab
  2. 关于Newtonsoft.Json,LINQ to JSON的一个小demo
  3. JQuery课堂学习笔记
  4. 读书笔记之Unix命令
  5. 关于textarea的ie9的maxlength不起作用的问题,请参考如下URL解决。
  6. 今天开始复习toefl,mark一下
  7. 遨游3.0 RC 版公布
  8. mysql8允许外网访问(转载+整理)
  9. 关于flink的setCommitOffsetsOnCheckpoints
  10. Cannot resolve field [content], input field list:[contents].