密码字典

python 学习笔记

冷暖自知 提交于 2019-12-06 13:56:08
python由荷兰人吉多·范罗苏姆在1991年发布。 编译型语言,是统一编译打包执行。编译型语言在window操作系统编译,编译成的文件只能在window操作系统中运行。 解释型语言,是同时编译同时执行。不同平台安装不同的解释器,就可以跨平台。 Python 设计目标: 一门简单直观的语言并与主要竞争者一样强大。 开源,以便更多人为它贡献。 代码像纯英语那样容易理解。 适用于短期开发的日常任务。 1.Python 程序扩展名通常都是 .Py 2. 每一行代码负责完成一个动作 3. 单行注释 以 # 号开头,后面全部为注释(为保持整齐 # 号后面加一个空格) 多行注释 ”””注释””” 4. 在 python 中‘ * ’还可以用于字符串 print(‘你好’*50) ; 5.python 变量不需要指定的类型,解释器会根据右侧值自动推导 6. 字符串可以根据 ’+’拼接成新的字符串 7.input 输入 : Password=input(“ 请输入银行密码 :”) 注意用户输入的任何内容, python 都会认为它是一个字符串 8. 数据类型转换 int(x) 将 x 转换为一个整数 float(x) 将 x 转换为一个浮点数 9. 变量的格式化输出 %s 字符串 %d 整形数 %f 单精度浮点数 %% 输出 % print(“ 账号: %f 密码: %f ”%( 账号,密码 ))

Python面试题(4)

浪子不回头ぞ 提交于 2019-12-06 00:37:25
1.Python下多线程的限制以及多进程中传递参数的方式 Python多线程有个全局解释器锁,这个锁的意思是任一时间只能有一个线程运用解释器。并发不是并行。 多进程间同享数据,能够运用multiprocession.Value和multiprocessing.Array 认真学习下multiprocessing模块 2.Python是怎样进行内存管理的 内存池的概念 3.什么是lambda函数?他有什么好处? lambda函数是一个能接纳任意多个参数并且返回单个表达式值的函数。 lambda函数不能包括指令,他们所包括的表达式不能超过一个。 不要试图想lambda函数中塞入太多东西,如果需要更复杂的东西,就定义一个一般函数。 4.怎么用Python输出一个Fibonacci数列? 基础。 5.介绍下Python中webbrowser的用法? 熟悉webbrowser模块。 6.解释下Python的and-or语法 这里需要大致知道and和or用于列表和数字之间的区别。 7.如何倒序迭代一个数组 # 通用方法 for i in range(len(l)-1, -1,-1): print(l[i]) # 内置函数reversed for i in reversed(l): print(i) 8.Python是怎样进行类型变换的 9.Python里面如何实现tuple和list的转换

密码字典生成工具crunch的简单使用

江枫思渺然 提交于 2019-12-05 21:05:02
案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合 案例2: crunch 1 6 abcdefg #生成 最小为1,最大为6.由abcdefg为元素的所有组合 案例3: crunch 1 6 abcdefg\ #生成 最小为1,最大为6.由abcdefg和空格为元素的所有组合( /代表空格 ) 案例4: crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt #调用密码库 charset.lst, 生成最小为1,最大为8,元素为密码库 charset.lst中 mixalpha-numeric-all-space的项目,并保存为 wordlist.txt;其中 charset.lst在kali_linux的目录为 /usr/share/crunch/charset.lst, charset.lst中 mixalpha-numeric-all-space项目包含最常见的元素组合(即大小写字母+数字+常见符号); >想了解更多可以 cat /usr/share/crunch/charset.lst 查看所有密码库 案例5: crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t

Django之视图层与模板层

做~自己de王妃 提交于 2019-12-05 17:48:17
目录 一、视图层 1.1请求对象(HttpRequest) 1.1.1HttpRequest请求对象常用属性 1.2响应对象(HttpResponse) 1.2.1HttpResponse() 1.2.2render() 1.2.3redirect() 1.3JsonResponse 1.4FBV与CBV 1.4.1FBV 1.4.2CBV 1.5CBV源码 二、模板层 2.1模板语法 2.1.1模板语法的取值 2.1.2模板传值 2.2过滤器 2.3标签 2.3.1for标签 2.3.2if标签 2.3.3with标签 2.3.4csrf_token标签 2.4自定义过滤器和标签 2.4.1自定义前的准备 2.4.2自定义过滤器 2.4.3自定义标签 2.4.4自定义inclusion_tag 2.5模板的继承和导入 2.5.1继承 2.5.2模板的导入 一、视图层 视图函数(类)简称为视图,就是一个普通的函数(类),它的功能是接收web请求,并返回web响应. 研究视图函数需要熟练掌握请求对象(HttpRequest)和相应对象(HttpResponse) 1.1请求对象(HttpRequest) 1.1.1HttpRequest请求对象常用属性 #part1 一.HttpRequest.method 获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST"

python学习-day2 python数据类型

大兔子大兔子 提交于 2019-12-05 06:21:55
day1知识回顾: postman自动化 1.参数文件,username和password value 中做成参数{username} {password} 2.Tests中检查点 3.Runner中设置循环次数,选择参数文件 day1作业 import datetime today = datetime.datetime.today() user = 'cheery' for i in range(3): username = input('username:').strip() password = input('password:').strip() if username =='' or password =='': print('账号/密码不能为空!') elif username.lower()==user.lower() and password='123456': print('登陆成功,欢迎%s登陆,今天的日期是%s'%(username,today)) else: print('账号/密码错误!') else: print('登陆次数过多,请稍后再试!') #写一个随机产生138开头的手机号的程序 #1.输入一个数量,产生XX条手机号 prefix='138'138+randint(100000000,99999999) #2.产生的这些手机号不能重复

json模块,pickle模块,collections模块,openpyxl模块

ぐ巨炮叔叔 提交于 2019-12-04 21:36:30
7.json模块 什么是json: json模块是一个序列化模块,是一种"第三方"的特殊数据格式 为什么要使用json 为了让不同的语言之间数据可以共享。 PS: 由于各种语言的数据类型不一,但长相可以一样, 比如python不能直接使用其他语言的数据类型,必须将其他语言的数据类型转换成json数据格式,python获取到json数据后可以将json转换成pyton的数据类型。 如何使用json 在python中: 可以将python数据类型----》json数据格式----》字符串----》存到文件中 若其他语言想要使用python的技能: 将文件中的数据---》字符串---》json数据格式---》其他语言的数据类型 注意: 在json中,所有的字符串都是双引号 元组比较特殊: python中的元组,若将其转换成json数据,内部会将元组转换成 列表 set是不能转换成json数据 如何使用: 关于dumps,loads功能 import json - json.dumps: json.dumps(), f = open() --> f.write() # 序列化: python数据类型 ---》 json ---》 字符串 ---》 json文件中 - json.loads: f = open(), str = f.read(), json.loads(str) # 反序列化

Form表单验证组件

梦想与她 提交于 2019-12-04 17:33:45
Tyrion是一个基于Python实现的支持多个WEB框架的 Form表单验证 组件,其 完美的支持Tornado、Django、Flask、Bottle Web框架。 Tyrion主要有两大重要动能: 表单验证 生成HTML标签 保留上次提交内容 对于表单验证,告别书写重复的正则表达式对用户提交的数据进行验证的工作,从此解放双手,跟着我左手右手一个慢动作... 对于生成HTML标签,不在人工书写html标签,让Tyrion帮你自动创建... 对于保留上次提交内容,由于默认表单提交后页面刷新,原来输入的内容会清空,Tyrion可以保留上次提交内容。 github: https://github.com/WuPeiqi/Tyrion 使用文档 1、下载安装 ? 1 pip install PyTyrion github: https://github.com/WuPeiqi/Tyrion 2、配置WEB框架种类 由于Tyrion同时支持Tornado、Django、Flask、Bottle多个WEB框架,所有在使用前需要进行指定。 ? 1 2 3 import Tyrion Tyrion.setup( 'tornado' ) # setup的参数有:tornado(默认)、django、bottle、flask 3、创建Form类 Form类用于提供验证规则、插件属性、错误信息等 ?

带你看懂pandas中的两种数据结构

笑着哭i 提交于 2019-12-03 08:48:23
Pandas是基于Numpy的一种工具,这个工具是为了解决数据分析任务而创建的,pandas纳入了大量的库和一些标准的数据模型,提供了高效的操作大型数据集所需的工具,pandas提供了大量能使我们快速便捷的处理数据的函数和方法。Pandas是使Python成为强大而高效的数据分析环境的重要因素之一。另外 在pandas包含了三种数据结构: Series DataFrame Time-series 下面我们就介绍一下Series和DataFrame这两种常用的数据结构,Time-series时间序列,我们后期会专门在开一篇文章仔细的去讲述一下。 一、Series Series是一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相同的数据类型,这样可以更有效的使用内存,提高运算效率,并且series可以运用Ndarray或字典的几乎所有索引操作和函数,融合了字典和ndarray的优点。 1、series索引 Series类型是由一组数据及与之相关的数据索引组成 自动索引:不创建系统自动创建索引。 自定义索引:自定义索引,创建完自定义索引后,自动索引也在。 Series是一维带’标签’数组,它的基本操作类似Ndarray和字典,genuine索引对齐。 2

python Mysql数据库连接池组件封装(转载)

核能气质少年 提交于 2019-12-03 08:24:45
以前一直在用Java来开发,数据库连接池等都是有组件封装好的,直接使用即可,最近在尝试Python的学习,碰到了和数据库打交道的问题,和数据库打交道我们都知道,数据库连接池必不可少,不然要么就是程序异常不稳定,要么就是数据库莫名其妙挂了, 本篇博客主要是对数据库操作的简单封装,相当于一个DBHelper操作类 组件 Python中的数据库连接操作所需组件 pymysql:mysql的Python连接包 DBUtils:连接池组件 configparser:配置文件模块 mysql-connector-python:驱动包 以上模块都是必装组件,使用pip很轻松就安装 开始 组件的封装主要考虑到多种数据库、可配置的情况,因此我们的数据库相关信息不能使用硬编码的方式,需要将数据库放到配置文件中,这样和代码会有一个解耦,也不用频繁更改代码 代码 封装的类主要包含的基础方法: 提供查询的方法 分页查询的方法 插入数据 删除数据 更新数据 批量插入、删除、更新数据 配置文件 将数据库的相关信息写入db.conf配置文件中,配置文件如下: [master] # 数据库连接主机 host=192.168.0.212 # 数据库端口号 port=3306 # 用户名 user=root # 密码 password=123456 # 数据库名称 database=test # 数据库连接池最大连接数

python基础篇 笔记01

╄→гoц情女王★ 提交于 2019-12-03 08:11:09
D1 逻辑运算符、字符串 1. python2与python3共存问题 python2执行文件python.exe 需修改 python2.exe 环境变量需修改 此电脑右键 —> 属性 —> 高级系统设置 —> 环境变量 —> path添加python2x 2. 逻辑运算符优先级 {} > [] > () > f()函数调用 > x[index:index]寻址段 > x[index]下标 > x.attribute属性 > **幂 > ~x 按位翻转 > +x;-x正负号 > * / 乘除 %取余也叫取模 +-加减 > <<;>>移位 > &按位与 > ^ > | > > >= < <= 比较 > !=; ==; > is; is not 统一性测试 > in ; not in 成员测试 > not > and > or !!!同一优先级 从左到右算 1. 占位符 msg = ‘我叫%s,今年%d岁,学习进度1%%’ %('老男孩',age) python 的 and和or 跟印象中的很不相同: x or y 若x为真,则返回x;若x为假,则返回y。 例如 print(1 or 3) 运行结果:1 x and y 若x为真,则返回y;若x为假,则返回x。 例如 print(1 and 3) 运行结果:3 (并不是 TRUE、FALSE) 若上面的 and, or 用在判断条件上