文件类型

利用Python获取文件类型

泄露秘密 提交于 2020-04-01 02:30:47
这里选择使用使用filetype获取文件的类型。 使用filetype之前,先用pip安装filetype。 #!/usr/bin/python3 import filetype import argparse import sys def get_parameter(): parser=argparse.ArgumentParser(description='该脚本用于获取文件的类型') parser.add_argument('-f',dest='inputFile',type=str,default='',help='输入待检测文件') args=parser.parse_args() inputFile=args.inputFile return inputFile def main(): inputFile=get_parameter() if inputFile=='': print('请输入待检测文件') sys.exit(1) ft1=filetype.guess(inputFile) if ft1 is None: print('无法判断该文件类型') print('文件扩展名为:{}'.format(ft1.extension)) print('文件类型为:{}'.format(ft1.mime)) if __name__=='__main__': main()

测试理论--web测试方法总结

房东的猫 提交于 2020-03-26 23:48:08
一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个 文章 拷贝过去。 (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格 (4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)、 (5)安全性检查:输入特殊字符串(null,NULL, ,javascript,<script>,</script>,<title>,<html>,<td>)、输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>) 2、数值型输入框: (1)边界值:最大值、最小值、最大值+1、最小值-1 (2)位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数 (3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时

实验三 Linux系统用户管理及VIM配置

妖精的绣舞 提交于 2020-03-23 13:35:30
实验三 Linux系统用户管理及VIM配置 项目 内容 这个作业属于哪个课程 班级课程主页 这个作业的要求在哪里 作业要求 学号-姓名 17041422-王骁阳 作业学习目标 (1)学习Linux系统用户管理(2)学习vim使用及配置 实验内容 Linux用户管理 简答:Linux系统为什么应避免使用root用户登录? 答:1.对用户进行限制 2.root权限可能会无意造成危害 操作 1)如何在与用户有关的三个文件中查看当前用户的信 cat /etc/passwd | grep xiaoyang #查看用户xiaoyang的用户信息 请简要描述这三个文件? /etc/passwd 这个文件存放着所有用户账号的信息 /etc/group 这个文件是用户组的配置文件 /etc/shadow 这个文件存放着密码数据 2)用id命令查看当前用户相关信息 请简要描述输出结果? uid=0(root)#用户id gid=0(root)#组id groups=0(root) #组名称 3)创建两个账号,一个账号为test,另外一个账号以大写E开头加上你自己学号尾数4位,两个账号分别设置密码及管理员权限,账号设置完成后,切换账号简单查看信息后,删除test账号,保留另一账号,以备后续操作。 a)创建账号 b) 设置密码 c)设置权限 请简要描述用户组的概念? 管理员组:root 普通用户组 系统组

Linux文件类型

跟風遠走 提交于 2020-03-05 06:21:06
linux系统的两大核心思想:一为linux系统下一切皆为文件,二为所有文件都具备各自的特性和类型 linux系统下因此一切皆为文件,文件分为七大类: 普通文件(f/-):不属于其他六大类的文件都是普通文件,这一类文件很杂,什么都有 链接文件(l):分为软链接和硬链接,软链接类似于windows系统下的快捷方式,硬链接类似于复制出来的新文件 管道文件(p):用于进程之间进行通信的文件,不常见 目录文件(d):跟windows系统下的文件夹是同一个概念,linux系统下称之为目录 字符设备文件(c):不属于块设备和网络设备的,都属于字符设备,该设备对应的文件就是字符设备文件 网络设备文件(s):用于网络通信的硬件设备对应的文件称之为网络设备文件 块设备文件(b):一般是存储设备,数据传输单位为块的设备,所对应的文件为块设备文件 来源: 51CTO 作者: qq59a65ffb52e85 链接: https://blog.51cto.com/13258379/2475499

Linux系统目录结构、文件类型、ls和alias命令

主宰稳场 提交于 2020-03-02 17:30:11
Linux系统目录结构 /是Linux操作系统里最核心的的一个目录,所有的文件和目录都在它下面,称之为“根目录”。 通过输入命令# ls /,列出根下面的目录。 tree是以树形的形式显示一个目录下面有哪些子目录和文件,可以用yum命令先安装一下,输入 # yum install -y tree,然后# tree /,可以查看根的目录结构。 /bin、 /sbin 都是存放我们常用命令的目录,不过sbin存放的是root用户的命令; /boot目录下存放的是系统启动的相关文件; /dev目录下存放的是Linux系统里面特有的设备文件; /etc目录下存放的是系统的配置文件; /home目录下存放是用户的家目录文件; /lib、/lib64这两个目录是存放系统的库文件; /media是媒介目录,默认为空,比如插入U盘,自动放在media目录下; /mnt也是临时挂载的目录,也为空,如光驱或硬盘挂载在/mnt下面; /opt也是空目录,安装Oracle数据库,可以放在/pot目录下。 /proc是系统启动进程的目录; /root是root用户的家目录; /run是存放进程产生的一些临时文件的目录; /srv是存放一些服务启动之后需要提取的数据的目录; /sys目录下会存放系统内核相关的文件; /tmp是系统临时目录; /usr会存放系统用户的所用到的应用程序和文件;

Java获取URL链接的文件类型

烈酒焚心 提交于 2020-03-01 21:25:28
在写网络爬虫的时候,需要根据链接来获取文件类型,将内容正确存储。之前我都是根据链接的后缀来判断的,比如: http://img12.360buyimg.com/da/20120330/88_31_ZySDre.jpg 这个链接指向的文件就是个jpg文件。但是后来发现有诸如 http://jprice.360buyimg.com/getSkuPriceImgService.action?skuId=1850001109&origin=1&webSite=1&type=1的链接,这招就不灵了。后来谷歌百度了一下也没发现解决办法。后来机缘巧合在Java Network Programming上找到了一个办法: URLConnection class provides two static methods to help programs figure out the MIME type of some data; you can use these if the content type just isn't available or if you have reason to believe that the content type you're given isn't correct。 就是说 URLConnection提供了两种方法可以猜测(根据实测结果,这个猜测是相当的准

利用文件头判断文件类型

六月ゝ 毕业季﹏ 提交于 2020-03-01 21:24:45
上传文件时经常需要做文件类型判断,例如图片、文档等,普通做法是直接判断文件后缀名,而文艺青年为了防止各种攻击同时也会加上使用文件头信息判断文件类型。 原理很简单:用文件头判断,直接读取文件的前2个字节即可。 1 public class FileUtil { 2 /** 3 * byte数组转换成16进制字符串 4 * 5 * @param src 6 * @return 7 */ 8 private static String bytesToHexString(byte[] src) { 9 StringBuilder stringBuilder = new StringBuilder(); 10 if (src == null || src.length <= 0) { 11 return null; 12 } 13 for (int i = 0; i < src.length; i++) { 14 // 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式,并转换为大写 15 String hv = Integer.toHexString(src[i] & 0xFF).toUpperCase(); 16 if (hv.length() < 2) { 17 stringBuilder.append(0); 18 } 19 stringBuilder

利用文件头判断文件类型

一世执手 提交于 2020-03-01 21:24:08
上传文件时经常需要做文件类型判断,例如图片、文档等,普通做法是直接判断文件后缀名,而文艺青年为了防止各种攻击同时也会加上使用文件头信息判断文件类型。 原理很简单:用文件头判断,直接读取文件的前2个字节即可。 1 public class FileUtil { 2 /** 3 * byte数组转换成16进制字符串 4 * 5 * @param src 6 * @return 7 */ 8 private static String bytesToHexString(byte[] src) { 9 StringBuilder stringBuilder = new StringBuilder(); 10 if (src == null || src.length <= 0) { 11 return null; 12 } 13 for (int i = 0; i < src.length; i++) { 14 // 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式,并转换为大写 15 String hv = Integer.toHexString(src[i] & 0xFF).toUpperCase(); 16 if (hv.length() < 2) { 17 stringBuilder.append(0); 18 } 19 stringBuilder

[开发笔记]-C#判断文件类型

∥☆過路亽.° 提交于 2020-03-01 21:20:41
判断文件真实的类型,不是通过扩展名来判断: /// <summary> /// 判断文件格式 /// http://www.cnblogs.com/babycool /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static bool IsAllowedExtension(string filePath) { FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(stream); string fileclass = ""; // byte buffer; try { //buffer = reader.ReadByte(); //fileclass = buffer.ToString(); //buffer = reader.ReadByte(); //fileclass += buffer.ToString(); for (int i = 0; i < 2; i++) { fileclass += reader.ReadByte().ToString(); } } catch

系统文件目录结构、文件类型、ls和alias命令解析

↘锁芯ラ 提交于 2020-02-29 17:52:00
本文索引: 目录结构 tree命令 显示目录结构 目录说明 ls命令 文件类型 权限 链接数 alias命令 查看别名 创建别名 删除别名 目录结构 tree命令 以树形显示目录及文件的结构 安装:yum install -y tree 指定层数: tree -L 2 / 更多用法: man tree 显示目录结构 [root@localhost ~]# tree -L 1 / / ├── bin -> usr/bin ├── boot ├── dev ├── etc ├── home ├── lib -> usr/lib ├── lib64 -> usr/lib64 ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin -> usr/sbin ├── srv ├── sys ├── tmp ├── usr └── var 19 directories, 0 files 目录说明: 目录 说明 /bin 常用命令存放目录,如/bin/ls /boot 系统启动核心文件存放目录 /dev 系统的外部设备文件存放目录 /etc 系统配置文件相关存放目录,如网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33 /home 非root用户家目录 /lib /lib64