pass

Python异常

亡梦爱人 提交于 2020-01-13 00:54:36
01. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误, 会停止程序的执行,并且提示一些错误信息 ,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为: 抛出(raise)异常 程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性 02. 捕获异常 2.1 简单的捕获异常语法 在程序开发中,如果 对某些代码的执行不能确定是否正确 ,可以增加 try(尝试) 来 捕获异常 捕获异常最简单的语法格式: try: 尝试执行的代码 except: 出现错误的处理 try 尝试 ,下方编写要尝试代码,不确定是否能够正常执行的代码 except 如果不是 ,下方编写尝试失败的代码 简单异常捕获演练 —— 要求用户输入整数 try: # 提示用户输入一个数字 num = int(input("请输入数字:")) except: print("请输入正确的数字") 2.2 错误类型捕获 在程序执行时,可能会遇到 不同类型的异常 ,并且需要 针对不同类型的异常,做出不同的响应 ,这个时候,就需要捕获错误类型了 语法如下: try: # 尝试执行的代码 pass except 错误类型1: # 针对错误类型1,对应的代码处理 pass except (错误类型2, 错误类型3): #

Python顺序结构和分支结构练习A

扶醉桌前 提交于 2020-01-11 06:40:22
Problem A:判断成绩是否及格 题目描述 输入成绩的分数值s,如果s≥60,则为及格,输出pass;否则为不及格,输出fail 样例输入 60 样例输出 pass 答案 while True : s = eval ( input ( ) ) if s >= 60 : print ( "pass" ) else : print ( "fail" ) 来源: CSDN 作者: Lulutia 链接: https://blog.csdn.net/Lulutia/article/details/103793065

VO DTO 到底是干嘛的

强颜欢笑 提交于 2020-01-07 12:54:42
1、entity 里的每一个字段,与数据库相对应, 2、vo 里的每一个字段,是和你前台 html 页面相对应, 3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集) 举个例子: 你的html页面上有三个字段,name,pass,age 你的数据库表里,有两个字段,name,pass , 注意没有 age。 而你的 vo 里,就应该有下面三个成员变量 ,因为对应 html 页面上三个字段 。 private string name; private string pass; private string age; 这个时候,你的 entity 里,就应该有两个成员变量 ,因为对应数据库表中的 2 个字段 。 private string name; private string pass; 到了这里,好了,业务经理让你做这样一个业务“年龄大于 20 的才能存入数据库,这个时候,你就要用到 dto 了, 1)你要先从页面上拿到 vo,然后判断 vo 中的 age 是不是大于 20。 2)如果大于 20,就把 vo 中的 name 和 pass 拿出来,放到 dto 中。 3)然后在把 dto 中的 name 和 pass 原封不动的给 entity,然后根据 entity

Python-控制语句及函数

▼魔方 西西 提交于 2020-01-06 21:57:43
if-elif-else for while 函数 函数定义 空函数 pass 返回多个值 可变参数 * 关键字参数 ** 控制语句 if - elif - else 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用 if 语句实现: 1234 age = 20if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果 if 语句判断是 True ,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给 if 添加一个 else 语句,意思是,如果 if 判断是 False ,不要执行 if 的内容,去把 else 执行了: 1234567 age = 3if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager') 注意不要少写了冒号 : 。 当然上面的判断是很粗略的,完全可以用 elif 做更细致的判断: 1234567 age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid') elif 是 else if

7.6 passwd:修改用户密码

笑着哭i 提交于 2020-01-06 09:59:10
7.6 passwd:修改用户密码 passwd命令可以修改用户密码及密码过期时间等内容,是工作中很常用的命令。普通用户和超级用户都可以运行passwd命令,但普通用户只能更改自身的用户密码,超级用户root则可以设置或修改所有用户的密码。 -k 为密码已经过期的用户更新有效期 -l 锁定用户,被锁定的用户将不能登录。仅root用户有权使用该选项 -stdin 从标准输入读取密码字符串深 -u 解除对用户的锁定。仅root用户有权使用该选项 -d 删除用户的密码,使密码为空。仅root用户有权使用该选项 -e 使用户密码立即过期,将在用户下次登录时强制要求用户修改密码。仅root用户有权使用该选项 -n 设置修改密码的最短天数。仅root用户有权使用该选项 -x 设置修改密码的最长天数。仅root用户有权使用该选项 -w 设置用户在密码过期前收到警告信息的天数。仅root用户有权使用该选项 -i 设置密码过期多少天后禁用账户。仅root用户有权使用该选项 -S 显示用户密码相关的简单描述。仅root用户有权使用该选项 除了上述说明,还要强调以下两点。 root用户可以修改任何用户的密码,普通用户只能修改自身的密码。 root用户修改密码时,如果不符合系统密码规则,则给出警告信息,但密码设置仍然生效。普通用户修改密码时,如果使用弱密码,则给出告警信息,且修改无效。 修改用户密码的例子

什么是sql注入

﹥>﹥吖頭↗ 提交于 2020-01-04 09:45:58
因为用户在客户端填写的信息我们无法控制,所以可能出现sql注入的情况,以下拿一个用户注册的场景做个例子: let {user,pass}=query; // 这里的user是用户在注册时填写的用户名,pass是密码 db.query('INSERT INTO user_table (ID,user,pass) VALUES (0,user,pass)); // 一般情况下,正常的数据直接就存储到数据库了 但是因为用户填写的信息不可控制,所以可能出现这样的情况 user填写的是 “ , )); DELETE FROM user_table WHERE ID=1 ” pass填写的是“ID=2 ” 这么看可能看不出什么,但是我们将这user与pass待入到语句中看一下 // user填写的是 “**,**)); DELETE FROM user_table WHERE ID=1 ” // pass填写的是“ID=2 ” // 将user与pass待入 db.query('INSERT INTO user_table (ID,user,pass) VALUES (0,**,**)); DELETE FROM user_table WHERE ID=1,ID=2)); 这时我们发现语句被拆分成了两截 第一节是 INSERT INTO user_table (ID,user,pass)

Python-控制语句及函数

有些话、适合烂在心里 提交于 2020-01-04 00:32:27
if-elif-else for while 函数 函数定义 空函数 pass 返回多个值 可变参数 * 关键字参数 ** 控制语句 if - elif - else 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用 if 语句实现: 1234 age = 20if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果 if 语句判断是 True ,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给 if 添加一个 else 语句,意思是,如果 if 判断是 False ,不要执行 if 的内容,去把 else 执行了: 1234567 age = 3if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager') 注意不要少写了冒号 : 。 当然上面的判断是很粗略的,完全可以用 elif 做更细致的判断: 1234567 age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid') elif 是 else if

python模块之poplib: 用pop3收取邮件

两盒软妹~` 提交于 2020-01-01 21:01:23
python的poplib模块是用来从pop3收取邮件的,也可以说它是处理邮件的第一步。 POP3协议并不复杂,它也是采用的一问一答式的方式,你向服务器发送一个命令,服务器必然会回复一个信息。pop3命令码如下:  命令 poplib方法    参数    状态     描述 ----------------------------------------------------------------------------------------------- USER  user   username  认可  用户名,此命令与下面的pass命令若成功,将导致状态转换 PASS  pass_   password  认可  用户密码    APOP  apop   Name,Digest 认可  Digest是MD5消息摘要 ----------------------------------------------------------------------------------------------- STAT  stat   None    处理  请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数 UIDL  uidl   [Msg#]   处理  返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的 LIST  list   [Msg#]   处理

Hydra常用的爆破语句

帅比萌擦擦* 提交于 2019-12-28 03:48:29
1、破解ssh: hydra -l 用户名 -P 密码字典 -t 线程 -vV -e ns ip ssh hydra -l 用户名 -P 密码字典 -t 线程 -o save.log -vV ip ssh 2、破解ftp: hydra ip ftp -l 用户名 -P 密码字典 -t 线程(默认16) -vV hydra ip ftp -l 用户名 -P 密码字典 -e ns -vV 3、get方式提交,破解web登录: hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip http-get /admin/ hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns -f ip http-get /admin/index.php 4、post方式提交,破解web登录: hydra -l 用户名 -P 密码字典 -s 80 ip http-post-form "/admin/login.php:username=^USER^&password=^PASS^&submit=login:sorry password" hydra -t 3 -l admin -P pass.txt -o out.txt -f 10.36.16.18 http-post-form "login.php:id=^USER^&passwd=^PASS^:<title

波形、频谱和语谱

不打扰是莪最后的温柔 提交于 2019-12-27 04:31:34
1.声音最直接的表示方式是 波形 ,英文叫 waveform ,就是你贴的左边那张图。另外两种表示方式(频谱和语谱图)下文再说。波形的横轴是时间(所以波形也叫声音的 时域 表示),纵轴的含义并不重要,可以理解成位移(声带或者耳机膜的位置)或者压强。 当横轴的分辨率不高的时候,语音的波形看起来就是像你贴的图中一样,呈现一个个的三角形。这些三角形的轮廓叫作波形的 包络 ( envelope )。包络的大小代表了声音的响度。一般来说,每一个音节会对应着一个三角形,因为一般地每个音节含有一个元音,而元音比辅音听起来响亮。但例外也是有的,比如:1) 像/s/这样的音,持续时间比较长,也会形成一个三角形;2) 爆破音(尤其是送气爆破音,如/p/)可能会在瞬时聚集大量能量,在波形的包络上就体现为一个脉冲。 下面这张图中上方的子图,是我自己读单词pass /pæs/的录音。它的横坐标已经被我拉开了一些,但其实这个波形是由两个“三角形”组成的。0.05秒处那个小突起是爆破音/p/,0.05秒到0.3秒是元音/æ/,0.3到0.58秒是辅音/s/。 如果你把横轴的分辨率调高,比如只观察0.02s秒甚至更短时间内的波形,你就可以看到波形的 精细结构 ( fine structure ),像上图的下面两个子图。波形的精细结构可能呈现两种情况:一种是有周期性的,比如左边那段波形(图中显示了两个周期多一点)