密码字典

七. 基础数据类型补充内容

你离开我真会死。 提交于 2019-11-30 11:30:47
一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住。 #captalize,swapcase,title print(name.capitalize()) #首字母大写 print(name.swapcase()) #大小写翻转 msg='taibai say hi' print(msg.title()) #每个单词的首字母大写 # 内同居中,总长度,空白处填充 ret2 = a1.center(20,"*") print(ret2) #寻找字符串中的元素是否存在 # ret6 = a4.find("fjdk",1,6) # print(ret6) # 返回的找到的元素的索引,如果找不到返回-1 # ret61 = a4.index("fjdk",4,6) # print(ret61) # 返回的找到的元素的索引,找不到报错。 1.2 元组 python中元组有一个特性,元组中如果只含有一个元素且没有逗号,则该元组不是元组,与改元素数据类型一致,如果有逗号,那么它是元组。 tu = (1) print(tu,type(tu)) # 1 <class 'int'> tu1 = ('alex') print(tu1,type(tu1)) # 'alex'

03.Django基础三之视图函数

偶尔善良 提交于 2019-11-30 06:32:51
一 Django的视图函数view      一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。   响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。   无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为 views.py 的文件中。 一个简单的视图   下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html)   让我们来逐行解释下上面的代码: 首先,我们从 django.http 模块导入了 HttpResponse 类,以及Python的 datetime 库。 接着,我们定义了 current

RPA - UiBot 学习指南第二期丨数据处理(字典)

我的未来我决定 提交于 2019-11-29 18:51:23
文丨鄂攀 上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用。 字典的四大重要作用: 1.字典运行速度快 2.去重 3.定位 4.汇总 ●如果你的主数据具有唯一性,那么建议用字典去处理,它的处理效率极快。 ●如果一个数据模块里面有重复的,你也可以通过字典快速的把重复数据去掉,只留下唯一的元素。 ●如果你想知道某个元素有没有存在在字典中,也可以直接在字典中进行元素判断。 ●如果数据量不大,你可以通过Excel的数据透视表来进行汇总生成,如果有大量的外部数据需要汇总,那么字典也是最好的选择。 当然,需要记得字典中的元素是无序的。 假如客户在信息配置表里面配置了若干个账户名和密码,用于在内部系统里面,再用不同的账号权限下载不同的数据源,那么请看以下可视化视图流程操作: 根据上一节指南里面分享的数组处理,此处没有循环单元格一个一个添加到字典里面,而是一次性把数据放在两个数组里面(你也可以都放在一个二维数组),然后通过循环数组来进行添加,当然,如果数据量小的情况下,哪种方法效率更好是看不出来的,但是在数据量大的情况下,字典或者数组处理效率就会显而易见。 源码视图: =====1===Start===1===== Log.Info("---打开Excel 把对应数据一次性放入数组里面 不要列名------") dim 数组1 dim 数组2 dim

模块导入及常用模块

☆樱花仙子☆ 提交于 2019-11-29 14:06:19
目录 模块导入顺序及书写顺序 __ name __ 重命名模块 time 模块 datetime 模块 random模块 os模块 sys模块 collections模块 namedtuple 命名元组 queue 队列 deque 双端队列 有序字典 OrderedDict 默认字典 defaultdict json模块 和 pickle 模块 json模块 关于f-string格式化 pickle模块 hashlib模块 hash是什么 logging模块 模块 分为3类,分别为内置模块,第三方模块,自定义模块。以下介绍几个常用的模块。 模块导入顺序及书写顺序 所有的模块导入都应该尽量往上写, ​ 顺序为:内置模块-->第三方扩展模块-->自定义模块 模块不会重复被导入 __ name __ 在模块中有一个变量 __name__ , 当我们直接执行这个模块的时候, __name__ =='__main__' , 当我们执行其他模块时,在其他模块引用这个模块的时候,这个模块中的 __name__='模块的名字' 重命名模块 提高代码的兼容性。 # import time as t # oracle # mysql # if 数据库 == ‘oracle’: # import oracle as db # elif 数据库 == ‘mysql’: # import mysql as

第十三章 密码破解

这一生的挚爱 提交于 2019-11-29 08:12:41
思路 目标系统实施了强安全措施   – 安装了所有补丁   – 无任何已知漏洞   – 无应用层漏洞   – 攻击面最小化 社会工程学 获取目标系统用户身份   – 非授权用户不受信,认证用户可以访问守信资源   – 已有用户账号权限受限,需要提权   – 不会触发系统报警 身份认证方法 证明你是你声称你是的那个人   – 你知道什么(账号密码、pin、passphrase)   – 你有什么(令牌、token、key、证书、密宝、手机)   – 你是谁(指纹、视网膜、虹膜、掌纹、声纹、面部识别)   – 以上方法结合使用(多因素身份认证) 基于互联网的身份验证仍以账号密码为主要形式 密码破解方法 人工猜解   – 垃圾桶工程   – 被动信息收集 基于字典暴力破解(主流) 键盘空间字符暴破 字典   – 保存有用户名和密码的文本文件   – /usr/share/wordlist   – /usr/share/wfuzz/wordlist   – /usr/share/seclists 字典 键盘空间字符爆破   – 全键盘空间字符   – 部分键盘空间字符 (基于规则)   – 数字、小写字母、大写字母、符号、空格、瑞典字符、高位ASCII码 crunch <min-len> <max-len> [<charset string>] [options]   – <charset

关于Python爬虫面试170道题

*爱你&永不变心* 提交于 2019-11-28 11:12:12
原文: http://blog.gqylpy.com/gqy/413 置顶:来自一名75后老程序员的武林秘籍——必读 (博主推荐) 来,先呈上武林秘籍链接: http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS! 可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人! 我相信看到这里的你,应该是个 IT

百万年薪python之路 -- 模块二

会有一股神秘感。 提交于 2019-11-27 21:44:07
1. 序列化模块 什么是序列化呢? 序列化的本质就是将一种数据结构(如字典、列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。 为什么要有序列化模块? 如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中读取出来,是可以转化回原数据结构的。 作用及用途 序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去。它的主要用途: 文件读写数据 , 网络传输数据 。 1.1 json序列化(很重要) 不同语言都遵循json数据转化格式,即不同语言都使用的特殊字符串。 json序列化只支持部分Python数据结构:dict,list, tuple,str,int, float,True,False,None json模块 json模块是将满足条件的数据结构转化成特殊的字符串,并且也可以反序列化还原回去。 上面介绍我已经说过了,序列化模块总共只有两种用法,要不就是用于网络传输的中间环节,要不就是文件存储的中间环节,所以json模块总共就有两对四个方法: 用于网络传输:dumps、loads 用于文件写读:dump、load dumps、loads 将字典类型转换成字符串类型 import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic

Bugku-CTF社工篇之王晓明的日记

不羁岁月 提交于 2019-11-27 18:13:41
王晓明的日记 晓明建了一个私人日记本 http://120.24.86.145:8002/xiaoming 通过社工我们找到了他的信息 姓名:王晓明 QQ:1221224649 生日:1998.10.11 用户名:adair 手机号:1991881231 我们通过xx库找到了历史密码 xm1998. 以上信息为题目虚拟,提示:多用bugku在线工具 本题要点:字典生成工具、密码爆破 这就是bugku在线工具的密码生成器 填写好信息之后,生成字典,保存本地 先用burpsuite抓包一下,发送至intruder,开始用之前生成的字典爆破~~ 爆破之后 我们可以看到密码为ADAIR321321. 接下来输入密码吧~ 得到flag 完成~ 来源: https://www.cnblogs.com/0yst3r-2046/p/11371915.html

Python基础更新

别等时光非礼了梦想. 提交于 2019-11-27 15:36:44
Python的基础认知 1. 计算机基础知识 2. Python的应用和历史 3. Python是一门什么语言 4. Python的优缺点 5. Python的种类 Python基础知识 1. Python的安装和环境配置 2. 第一个Python程序 3. 变量 4.常量 5. 注释 6. 基础数据类型初识 7. 字符串的格式化输出 8. while循环 9. 运算符 10. 初识编码 11. 整数 int 12. 布尔值 13. 字符串 1.索引 (下标) [ ] # 从0计数 2.切片 3.字符串常用的方法 14. for循环 15. rang范围 16. list列表 认识list列表 列表的作用 列表的增删改查 增 删 改 查 17. 元组 认识元组 18. dict字典 认识dict字典 字典的用处 字典的增删改查 增 删 改 查 一些操作举例 字典的嵌套 19. set集合 -天然去重 认识集合 集合的增删改 增 删 改 去重 其他操作 20. 深浅拷贝 浅拷贝 深拷贝deepcopy 21. 小数据池 22. 数据类型转换 23. 坑 24. 编码解码 25. 文件操作 一般书写格式格式 写 非文本操作b r+ ,w+ , a+ 断点续传 光标 truncate() 截断文件 文件修改 26. 三种格式化输出 函数和模块 1. 函数 - 面向过程编程 初识函数

RPA - UiBot 学习指南第二期丨数据处理(字典)

依然范特西╮ 提交于 2019-11-27 07:46:32
文丨鄂攀 上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用。 字典的四大重要作用: 1.字典运行速度快 2.去重 3.定位 4.汇总 ●如果你的主数据具有唯一性,那么建议用字典去处理,它的处理效率极快。 ●如果一个数据模块里面有重复的,你也可以通过字典快速的把重复数据去掉,只留下唯一的元素。 ●如果你想知道某个元素有没有存在在字典中,也可以直接在字典中进行元素判断。 ●如果数据量不大,你可以通过Excel的数据透视表来进行汇总生成,如果有大量的外部数据需要汇总,那么字典也是最好的选择。 当然,需要记得字典中的元素是无序的。 假如客户在信息配置表里面配置了若干个账户名和密码,用于在内部系统里面,再用不同的账号权限下载不同的数据源,那么请看以下可视化视图流程操作: 根据上一节指南里面分享的数组处理,此处没有循环单元格一个一个添加到字典里面,而是一次性把数据放在两个数组里面(你也可以都放在一个二维数组),然后通过循环数组来进行添加,当然,如果数据量小的情况下,哪种方法效率更好是看不出来的,但是在数据量大的情况下,字典或者数组处理效率就会显而易见。 源码视图: =====1===Start===1===== Log.Info("---打开Excel 把对应数据一次性放入数组里面 不要列名------") dim 数组1 dim 数组2 dim