base64

【python】字节转换 base64 encode decode pickle

五迷三道 提交于 2020-03-08 10:26:09
pickle模块的使用 pickle模块是python的标准模块,提供了对于python数据的序列化操作,可以将数据转换为bytes类型,其序列化速度比json模块要高。 pickle.dumps() 将python数据序列化为bytes类型 pickle.loads() 将bytes类型数据反序列化为python的数据类型 >>> import pickle >>> d = {'1': {'count': 10, 'selected': True}, '2': {'count': 20, 'selected': False}} >>> s = pickle.dumps(d) >>> s b'\x80\x03}q\x00(X\x01\x00\x00\x001q\x01}q\x02(X\x05\x00\x00\x00countq\x03K\nX\x08\x00\x00\x00selectedq\x04\x88uX\x01\x00\x00\x002q\x05}q\x06(h\x03K\x14h\x04\x89uu.' >>> pickle.loads(s) {'1': {'count': 10, 'selected': True}, '2': {'count': 20, 'selected': False}} base64模块的使用

2020/03/05 03-查询表达式、Session-Cookie机制、JWT

空扰寡人 提交于 2020-03-07 04:32:31
模型操作也就是model类提供的操作能力,一般操作苏剧无非就是增删改查,CRUD,要学会再django中如何操作,提供了一个orm,这个orm提供了操作的东西,叫管理器对象,管理器对象是一个很特别的类,不能直接调用,这个实例是捆绑在model对象上的。 自己创建可以替换,也可以多替换几个 orm的操作就是将增删改查所有的方法操作换成sql语句,这个语句是交给orm来做的,orm更在乎对象和关系,,比如用外键描述关系。比如一对一,多对多。 对象是指面向对象的对象,用类和实例的方式描述大千世界,数据库是用关系模型来描述世界. 类对应表,类属性对应表字段。一行行记录对应一个个实例 操作和sqlalchemy很像,都是懒惰的方式,如果不使用就不查,减轻对数据库的负担,这样就让数据库的更多时间给别人使用。查询完会缓存,缓存在数据集里。 也可以使用第三方,把有意义的数据存放到里面进行缓存,redis可以设定缓存多长时间,或者到什么时候清除 切片也很懒惰,不用也不查,切片跟limit和offset语句是对应起来的,但是之间有个计算关系 过滤器,就是all,filter,一般很少用all,查询 了object.filter用的更多,后面再做切片,用filter的时候小于大于成了问题,不能用了,所以提供了新的语法lookup表达式。 使用主键的时候可以使用PK这个值。 提供了一些查询单个值的方式

CSS图片加载优化方案

人盡茶涼 提交于 2020-03-06 10:30:59
CSSSprite 减少对服务器请求 SVGSprite 体积小,矢量 Iconfont 体积小,矢量,集成度高 Base64 减少对服务器请求 CSSSprite 减少对服务器请求 CSS Sprites 技术就是将这些小icon合并成一张图片,只需要加载一次,每次通过background-position来控制显示icon,这样就可以节约大量请求,节约成本.此方案是将网站上的一些小logo拼合成一个大图,如图: 然后通过 background-position 就可以定位到图标的位置了,css举例如下: .icon-mapselect{ background:url('../realtime/default/icon-realtime.png') no-repeat 0px -272px; width:18px; height:18px; } Base64 减少对服务器请求 使用base64编码的图片的优点在于可以减少http请求,也不占用服务器的内存资源,缺点在于base64格式的图片比原图大,占用了更多的存储空间,而且浏览器不会对该资源进行缓存。 实现方式: 1、将要图片转为base64的文字编码 使用该网站可以在线将图片转为base64格式 https://www.sojson.com/image2base64.html ,以下是网站使用方法:

java基础---->Base64算法的使用

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-06 04:26:58
  Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。详细的Base64信息,可以参见维基百科: https://en.wikipedia.org/wiki/Base64 。今天,我们开始java中base64算法的使用。 结构导航 Java自带的Base64算法 commons-codec的Base64算法 bouncycastle的Base64算法 自定义的base64算法 友情链接 Java自带的Base64算法 项目结构如下 一、 引入jdk自带的rt.jar包 要使用Base64Encoder,却发现在Eclipse中无法找到该类,原来Base64Encoder并不属于JDK标准库范畴,但是又包含在了JDK中。 问题的解决方案 : Project->Properties,选择Java Build Path设置项,再选择Libraries标签,Add External Jars添加%JAVA_HOME%\jre\lib\rt.jar就行。 二、 我们通过junit方法,来加以对Base64算法的测试,明文:my name is huhx。 private static String src = "my name is huhx"; @Test public void huhxBase64() { try {

Need absolute file path of selected file using Intent.ACTION_OPEN_DOCUMENT in android pie

匆匆过客 提交于 2020-03-05 04:39:16
问题 I want to get pdf and convert it into base64. use this code to start picker Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); String [] mimeTypes = {"image/*", "application/pdf"}; intent.setType("*/*"); intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); startActivityForResult(intent, 1); I had used below solution : https://stackoverflow.com/a/41440869/6864437 but it is not working on android pie getting below error: Request header queries do not support projections, selections or

关于cubeui中upload上传图片的删除

孤者浪人 提交于 2020-03-04 18:18:55
在这个项目中,我的所需要的就是把客户所需要的图片上传到服务器,然后 返回一个id ,再 把这个id 在一次请求一个接口上传服务器。 当初在做pc端的时候也有这个业务,当时用的是element ui 我那时候第一次做这个需求,我的想法非常复杂,当时是每天添加一张图片就自动上传到服务器,这个时候如果删除我不需要的图片我是根据删除的file里面的uid,找到上传之后的图片然后再删除这个图片,当时哇 绕来绕去…(以上都是废话) 现在进入正题 然后现在我做移动端的项目我就打算换一种思路做。我也不知道你们还有没有其他简单的。 我就把我的简单说一说。 不要聊了~ 不要聊了~ 先上代码~ 先上代码~ <cube-upload ref=“upload” :action=“action” :simultaneous-uploads=“2” :process-file=“processFile” @file-submitted=“fileSubmitted”//上传文件的事件 @file-removed=“fileRemoved”//删除图片的事件 /> fileSubmitted(file) { file.base64Value = file.file.base64; this.baseList.push(file.base64Value); }, fileRemoved(file) { this

Base64字符串与文件相互转换

守給你的承諾、 提交于 2020-03-04 13:54:06
一.base64转文件 1.1基础封装方法 * @description base64字符串转文件 * @param base64 base64字符串 * @param name 创建的文件名 * @return base64转换后的文件 **/ public static File base64ToFile(String base64, String name) { String fname = name + DirKeys.DIR_POSTFIX_PNG;//保存照片的文件名:名字+格式,xxx.png FileUtils.mkdirs(DirKeys.DIR_PICTURE);//创建文件目录 File picture = new File(DirKeys.DIR_PICTURE, fname);//保存照片的文件 FileOutputStream out = null; try { // 解码,然后将字节转换为文件 byte[] bytes = Base64.decode(base64, Base64.DEFAULT);// 将字符串转换为byte数组 ByteArrayInputStream in = new ByteArrayInputStream(bytes); byte[] buffer = new byte[1024]; out = new

CTFHUB学习记录(四)

霸气de小男生 提交于 2020-03-03 22:31:22
web之前置技能 HTTP协议之基础认证 题目给了相关链接:https://zh.wikipedia.org/wiki/超文本传输协议(墙) https://zh.wikipedia.org/wiki/HTTP基本认证 浏览后找到关键点: 1、用户名和密码是由base64加密,在Authorization中 2、WWW-Authenticate: Basic realm="Secure Area"是提示信息,“ ”中是提示内容 开始做题 click后弹出对话框,提示用户名为admin,结合题目附件给的密码,再抓包修改Authorization的值(采用burpsite的爆破功能) 问题来了,我该如何批量base64加密? 查看writeup: 作者使用Python脚本写的加密 import base64 f = open ( '10_million_password_list_top_100.txt' , 'r' ) spring = open ( 'test123456.txt' , 'w' ) lines = f . readlines ( ) for line in lines : Authorization = "admin:" + line . strip ( '\n' ) Authorizationbs64 = base64 . b64encode (

python—base64

坚强是说给别人听的谎言 提交于 2020-03-03 19:02:18
今天在写题时,执行脚本又报错了 脚本如下 #! /usr/bin/env python3 # _*_ coding:utf-8 _*_ import base64 # 字典文件路径 dic_file_path = './10_million_password_list_top_100.txt' with open(dic_file_path, 'r') as f: password_dic = f.readlines() username = 'admin:' # 用户名 for password in password_dic: encodestr = base64.b64encode("admin:" + password.strip()) print(encodestr) 报错如下 Traceback (most recent call last): File "D:/python file/ctf/ctfhub http 基础认证密码/密码payload生成.py", line 12, in <module> encodestr = base64.b64encode("admin:" + password.strip()) File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\base64.py"

JDK的笔记 - JDK8的接口和日期

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-03 06:56:53
1.jdk8的关键字default和static关键字:jdk8中,可以用default关键字来修饰接口中的方法,这样其继承类就无需实现该方法;其次static关键字也能用在接口中; 动物类的代码: package com . example . demo . jdk8 ; public interface Animal { void eat ( ) ; default void sleep ( ) { System . out . println ( "sleep" ) ; } static void run ( ) { System . out . println ( "run" ) ; } } 猫类的代码: package com . example . demo . jdk8 ; public class Cat implements Animal { @Override public void eat ( ) { System . out . println ( "cat is eating" ) ; } } 测试代码: package com . example . demo . jdk8 ; public class Test { public static void main ( String [ ] args ) { Cat cat = new Cat ( ) ;