技术标签: Python
本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下:
一、简单模式:
from
hashlib
import
md5
def
md5_file(name):
m
=
md5()
a_file
=
open
(name,
'rb'
)
#需要使用二进制格式读取文件内容
m.update(a_file.read())
a_file.close()
return
m.hexdigest()
if
__main__
=
=
'__init__'
:
print
md5_file(
'd:/test.txt'
)
二 、大文件速度更快一点的方式:
#!/usr/bin/python
#encoding=utf-8
import
io
import
sys
import
hashlib
import
string
def
printUsage():
print
(
'''''Usage: [python] pymd5sum.py <filename>'''
)
def
main():
if
(sys.argv.__len__()
=
=
2
):
#print(sys.argv[1])
m
=
hashlib.md5()
file
=
io.FileIO(sys.argv[
1
],
'r'
)
bytes
=
file
.read(
1024
)
while
(bytes !
=
b''):
m.update(bytes)
bytes
=
file
.read(
1024
)
file
.close()
#md5value = ""
md5value
=
m.hexdigest()
print
(md5value
+
"\t"
+
sys.argv[
1
])
#dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
#dest.write(md5value)
#dest.close()
else
:
printUsage()
main()
使用格式工厂批量视频旋转90度为例;1. 打开格式工厂,选择视频目录下你的视频对应格式,我这里选择MP4格式;2.点击“输出配置”、、3. 在“视频设置“中“高级”面板下的“旋转”,右是顺时针90度,左是逆时针90度,4.添加文件和设置输出路径5.点击“开始”...
带尾结点指针的单循环链表结构//带尾结点的单循环链表//可以不要头指针typedef int elementType;typedef struct LinkedList{ elementType data; struct LinkedList* next;}node;带尾结点指针的单循环链表初始化//R是尾结点 void initialList(node *&R){ R = new node;//申请头结点 R->next = R; } 求表长度//求表
/** 数组去重 相邻的2个数字要是相同只保留一个* @author Administrator**/public class ArrayPaichong { public static void main(String[] args) { int[] in=new int[] {1,2,2,3,4,5,2,4,4,7,7}; List a=ne...
建立工程工程源码下载mybatis-config.xml需要注意的是,定义元素的顺序按照下面的顺序定义&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myba...
这里写目录标题一、新收获1、对文章段落的理解和收获abstract(1). Introduction(2). Related Work(3). Reinforcement Learning Background(4). Asynchronous RL Framework(5). Experiments(6). Conclusions and Discussion二、总结一、新收获1、对文章段落的理解和收获abstract(1). Introduction(2). Related Work(3).
Convolutional Pose Machine总结目录Convolutional Pose Machine总结目录Convolutional Pose Machine简介算法详细分析算法流程(使用阶段而非训练阶段)创新点数据集效果展示相关资料博客githubConvolutional Pose Machine简介 Con...
【初始化-系统时间】init_profile.sh#!/bin/bash##2014/10/20#profile,增加到最后cat<<_PROFILE>>/etc/profilealiasls='ls--color=tty'aliasll='ls-l--color=tty'aliasl.='ls-d.*--co...
本篇主要演示在Linux上基于Hadoop安装Hive。一 安装环境操作系统:Oracle Linux Server release 6.5;Java版本:java-1.7.0-openjdk-1.7.0.45;Hadoop版本:hadoop-2.7.6;Hive版本:hive-2.3.3;MySQL版本:5.7.22;二 安装前准备1 安装Hadoop具体安装过程参考:Hadoop 2.7.6安...
本文摘要:新增数据列1.直接赋值2.df.apply方法3.df.assgin方法4.按条件选择分组分别赋值直接赋值例子续接上回# df['High']、df['Low']其实是两个Series,相减返回仍是Series# 此处'High-Low'是要新增的新列名,新列数据为df表每行的High列和Low列的高低差df.loc[:, 'High-Low'] = df['High'] - df['Low']df.apply方法下面示例:新增一个’wendu_type’列,表示温度类
//这是data中的数据 pageIndex: 0, pageSize: 10,async getDataList() { this.loading = true let params = { size: this.pageSize, offSet: this.pageSize * this.pageIndex, describe: this.describe ? this.describe : '', }
转自 http://www.cnblogs.com/DaleSong/p/5289393.htmlSpyder是一个python的集成开发环境,其优点是模仿Matlab环境,可以方便的查看和修改数组取值。之前用过另一个开发环境PTVS(Python Tools for Visual Studio),顾名思义,是微软的Visual Studio的python开发环境,类似经典的vc,可以方便的设置断点
作为当前最强大的开源数据库,Postgresql(以下简称pg)对字符的处理也是最为强大的,首先他也有substr,trim等其他数据库都有的普通函数,这里我们介绍他更强大的一个函数substring,可以像python,java等编程语言一样使用正则表达式,强大到极点在此之前我们先了解一下正则表达式最基础的四个 %代表一个或多个字符 _代表一个字符 ^代表字符前 ...