python学习
python学习的一些知识点
晶晶娃在战斗
这个作者很懒,什么都没留下…
展开
-
python正则表达式匹配选择题做答题机
废话不多说直接上代码!#!/usr/bin/python#coding:utf-8import reimport osimport time#打开题库with open('danxuan.txt','r',encoding='utf8') as f: st = f.read()#打开或创建记...原创 2020-01-04 15:35:59 · 2301 阅读 · 0 评论 -
利用ICMP协议,使用python原始套接字实现主机存活探测工具
一.课题概述。 一学期一次的课程设计终于开始了(停课两周,马上放寒假了,哈哈哈哈哈哈。。。),,这次我们课程设计的科目是计算机协议,我们小组抽到的题目是利用ICMP模仿ping命令写一个主机存活探测的工具。具体描述和需求如下:【实验目的】 &...原创 2019-12-06 21:08:33 · 2619 阅读 · 5 评论 -
python网络编程——缓存与消息队列
缓存与消息队列是解决, 服务负载较重时常用的两项技术,这两项技术都是非常强大的工具因而广为流行。1.使用Memcached Memcached意为“内存缓存守护进程”。Memcached将安装它的服务器上的空闲RAM与一个很大的...原创 2019-04-06 21:53:53 · 1021 阅读 · 1 评论 -
python网络编程——服务器架构
1.服务器部署。 无论服务器架构有多么简单或多么复杂,都需要使用某种方式在物理或虚拟机器上运行我们的Python代码,这一过程叫作 部署 。人们对部署的看法可以分两大类。为每个服务器程序都编写服务所提供的所有功能:通过两次fork()创建一个Unix守护进程或是将自己注册为一个Windows服务,安排进行系统级...原创 2019-04-05 21:51:20 · 1352 阅读 · 0 评论 -
python网络编程——网络数据与网络错误
1.字节与字符串。 计算机的内存芯片和网卡都支持将字节作为通用传输单元。字节将8比特的信息封装起来,作为信息存储的通用单元。位是信息的最小单元。每位可以是0或者1。在电子学中,位一般通过高电压和低电压实现。8位组成1字节(byte)。\color{red}{8位组成1字节(byte)。}8位组成1字节(byt...原创 2019-03-23 17:31:19 · 707 阅读 · 0 评论 -
python网络编程——TLS/SSL
1.TLS简介。 TLS的前身是 安全套接层 ,是传输层安全协议。TLS能保护的信息包括:与请求URL之间的HTTPS连接以及返回内容。密码或cookies等可能在套接字双向传递的任意认证信息。 但TLS并不是万能的它也有不...原创 2019-03-29 22:16:15 · 5248 阅读 · 0 评论 -
python网络编程——TCP
1.TCP。TCP叫做传输控制协议,是OSI七层参考模型中传输层使用的协议,传输文档和文件的协议几乎都是使用TCP。2.TCP工作原理。TCP不像UDP一样提供尽最大可能的交付,它提供的是可靠传输。以下是TCP提供可靠传输的基本原理:每个TCP数据包都有一个序列号,接收方通过序列号将响应数据包正确排序。也可通过该序列号发现传输序列中丢弃的数据包,并请求重传。TCP并不使用顺序的整数作为...原创 2019-03-15 13:32:03 · 892 阅读 · 0 评论 -
python网络编程——HTTP客户端
1.原创 2019-04-30 21:54:09 · 3271 阅读 · 0 评论 -
pythonGUI编程——Qt库(2)界面布局
PyQt5页面布局提供两种方式绝对定位和布局类。1.绝对定位。 绝对定位即程序指定每个控件的位置和大小(以像素为单位)。例如:(1)计算器例子。#!/usr/bin/python#coding:utf-8import sy...原创 2019-06-13 20:05:20 · 961 阅读 · 0 评论 -
将自己的python代码打包成exe的可执行文件
将自己的python文件打包成exe文件可以降低程序对环境的依赖性,可以让自己的代码在不具备python环境的windows系统上完美运行,今天我们来一起学习python文件打包工具pyinstaller。1.安装pyinstaller。(1)打开cmd运行窗口输入:pip install pyinstall...原创 2019-06-09 16:34:18 · 2315 阅读 · 0 评论 -
python学习—— IPy 强大的IP地址解析模块
最近在忙着做计算机网络的课程设计,打算写一个可以扫描内网主机的扫描工具。学习过程中安利到了许多python新姿势,IPy模块就是其中一个。1.IPy模块。 在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、...原创 2019-06-04 14:07:04 · 6755 阅读 · 0 评论 -
pythonGUI编程——Qt库(1)基础
1.简单示例实现一个小窗口。 PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口。底层已经实现了窗口的基本功能。#!/usr/bin/python#coding:utf-8#简单的例子import sys#引入模块,基本控件位于pyqt5.qtwidgetsfrom PyQt5.QtWidg...原创 2019-06-11 20:15:21 · 4931 阅读 · 3 评论 -
pythonGUI编程——Qt库(3)状态、菜单、工具栏
QMainWindow类提供了一个应用程序窗口。你用它可以让应用程序添加状态栏,工具栏和菜单栏。1.状态栏。 状态栏用于显示状态信息。例如:#!/usr/bin/python#coding:utf-8import sysf...原创 2019-07-01 17:26:25 · 1135 阅读 · 0 评论 -
python数据结构——搜索算法
下面是几种搜索列表的几种算法和它的复杂度分析。1.搜索最小值。 python的min函数返回列表中的最小的项。下面是为了研究它的复杂度开发出来的算法。#!/usr/bin/python#coding:utf-8def ind...原创 2019-07-12 22:42:02 · 271 阅读 · 0 评论 -
python网络编程——套接字名与DNS
1.主机名与套接字。 主机名。我们浏览网页时很少直接输入原始IP地址,大多时候都是输入主机名。如:www.baidu.com。当我们输入主机名时,我们的请求并没有直接转到所请求的服务器而是转到了自己的DNS服务器,DNS服务器通过计算再将你的主机名名解析成原始的IP地址,如将百度主机名解析成原始IP:115.239.210.27。DNS解析主机名的过程叫做域名解析,世界各地使用该系统来对名...原创 2019-03-19 18:05:49 · 830 阅读 · 0 评论 -
python网络编程——UDP
1.UDP。UDP叫做用户数据报协议,是OSI七层参考模型中传输层使用的协议,他提供的是不可靠传输,既它在传输过程中不保证数据的完整性!2.端口号。UDP使用IP地址和端口号进行标识,以此将数据包发送至目标地址。端口的应用解决了多个UDP数据包发送过程中使用同一信道的冲突问题。每个UDP数据包分配了一对无符号16位端口号,端口号的范围从0到65536。源端口标识了源机器上发送数据包的特定进程...原创 2019-03-09 17:37:56 · 4031 阅读 · 3 评论 -
多线程TCP服务器
1.模块TCP多线程服务器的创建也很简单!需要引进模块threading。threading模块用于提供线程相关的操作,线程是应用程序中工作的最小单元。2.代码import socketimport threadingbind_ip = "127.0.0.1" bind_port = 1234server = socket.socket(soc...原创 2018-10-18 20:10:15 · 1214 阅读 · 0 评论 -
python黑帽子学习笔记(一)——ssh
1.通过Paramiko使用ssh原创 2018-10-20 01:15:29 · 5554 阅读 · 0 评论 -
python黑帽子学习笔记(二)——反向ssh
1.反向ssh。通常情况下,在使用SSH的时候,你可以使用SSH客户端连接SSH服务器,但是由于Windows本身不一定装有SSH服务端,所以我们需要反向将命令从SSH服务端发送给SSH客户端。2.代码。#!/usr/bin/python# -*- coding: UTF-8 -*-import threadingimport paramikoimport subprocessde...原创 2018-10-20 21:33:40 · 733 阅读 · 0 评论 -
python黑帽子学习笔记(三)—— ssh隧道
1.SSH隧道。SSH隧道是一个不可思议又难以理解和配置的技术方法,特别是在做反向SSH隧道的时候!关于SSH隧道的具体内容可以访问这个链接学习!https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/index.html2.rforword.py工具。paramiko库文件中包含了叫rforward.py的文件,他可以完美解...原创 2018-10-21 21:35:06 · 1127 阅读 · 0 评论 -
python黑帽子学习笔记(四)——网络:原始套接字和流量嗅探
1.(1)简单的包嗅探。套接字:TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口,套接字用(IP地址:端口号)表示。(2)代码。# -*- coding: UTF-8 -*-import socketimport os#监听的主机host = "172.22.93.25"#创建原始套接字,然后绑定在公开接口上if os....原创 2018-10-23 22:17:19 · 958 阅读 · 0 评论 -
python黑帽子学习笔记(五)—— Scapy
一、窃取Email认证。1.sniff函数。sniff(filter="",iface="any",prn=function,count)filter参数允许我们对Scapy嗅探的数据包指定一个BPF的过滤器,也可以留空以嗅探所有的数据包。prn参数指定嗅探到符合过滤器条件的数据包时调用的回调函数,这个函数以接收到的数据包对象作为唯一参数。count指定你嗅探的数据包个数;如果留空,Sca...原创 2018-10-24 22:24:38 · 803 阅读 · 0 评论 -
python——Windows API和ctypes模块和实现键盘记录
一、关于Windows API。Window API是微软提供的应用程序接口集合。开发应用程序时,需要通过API调用操纵系统(内核)提供的丰富功能。常用的32位Windows环境中,提供名为Win32的Windows API,开发人员可以直接调用这些Windows API。Win32 API 最 具 代 表 的 D L L 库分类特征kernel32.d...原创 2018-10-27 20:52:34 · 5469 阅读 · 1 评论 -
python——web应用程序之使用sqlmap完成sql注入漏洞攻击
1.SQL注入。SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。攻击者可以向SQL中插入非正常代码,巧妙构造SQL语句,从而获取攻击者想要的数据。SQL注入攻击中,主要向变量值插入黑客攻击代码以发动攻击。如:$query = "SELECT * FROM USER WHERE ID=$id and PWD=$pw...原创 2018-11-01 21:57:14 · 1211 阅读 · 0 评论 -
python——利用nmap进行端口扫描,爆破ftp密码,上传wellshell.
一、端口扫描首先安装nmap与python-nmap模块。从http://nmap.org/download.html网站下载nmap安装文件。从http://xael.org/norman/python/python-nmap网站下载python-nmap模块安装文件。1.代码。#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimp...原创 2018-11-18 18:28:55 · 3396 阅读 · 0 评论 -
python爬虫——selenium库
python爬虫——selenium库1.简介。自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。(ps:要调用游览器必须先下载相应的driver.exe文件并把它放进python的安装目录!)2.代码。基本使用#!/usr/bin/python# -*- coding: UTF-8 -*-from selenium import webdriverf...原创 2018-12-02 15:51:18 · 269 阅读 · 0 评论 -
python爬虫——正则表达式
一、匹配模式和描述。模式描述\w匹配字母数字及下划线\W匹配非字母数字下划线\s匹配任意空白字符,等价于[\t\n\r\f]\S匹配任意非空字符\d匹配任意数字,等价于[0-9]\D匹配任意非数字\A匹配字符串开始\Z匹配字符串结束,如果存在换行,只匹配到换行前的结束字符串\z匹配字符串结束\G匹配最后...原创 2018-11-27 22:11:19 · 2723 阅读 · 0 评论 -
python爬虫——BeautifulSoup库和pyquery库
1.简介。这两个库都是强大的网页解析库,处理高效,支持多种解析器。利用它们不用编写正则表达式即可方便的实现网页信息的提取。2.代码。BeautifulSoup库的标签选择器#!/usr/bin/python# -*- coding: UTF-8 -*-html = """<html><head><title>【i春秋】-专注网络安全_信息安全_...原创 2018-12-01 20:30:28 · 1093 阅读 · 0 评论 -
python爬虫(实战)——爬取python菜鸟教程100道例题、猫眼电影top100、今日头条图集。
1.python菜鸟教程100道例题。代码(1):#!/usr/bin/python#coding:utf-8import refrom bs4 import BeautifulSoupimport requestsfrom requests.exceptions import RequestExceptiondef get_one_page(url): try: ...原创 2018-12-16 16:19:52 · 4014 阅读 · 0 评论 -
python绝技——UNIX口令破解机和zip文件口令破解机
1.UNIX口令破解机。使用python自带的标准库crypt,我们需要使用UNIX计算口令hash的crypt()算法。当我们要计算一个UNIX口令的hash,只需要调用crypt.crypt(),并将口令和salt作为参数传递给它。该函数会以字符串形式返回口令的hash。如图: 我们将口令"toor"与salt“HX”传递给函数。该函数返回口令的hash——字符串“HXYVTCRlS8dM...原创 2019-01-21 22:47:49 · 720 阅读 · 0 评论 -
python——RSA算法
1简介。.RSA是目前最有影响力和最常用的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。2.算法过程。(1)选择两个不相等的质数p和 q,例如:p=61,q=53(2)在1 ~ (p-1)(q-1) 随机选择一个整数ee,并且要与(p-1)(q-1)互质(最大公约数为1),1&amp;amp;amp;lt;e&amp;amp;amp;lt;60×52=31201&amp;amp;amp;lt;e&a原创 2019-03-01 21:29:53 · 1904 阅读 · 0 评论 -
python网络编程——网络基础
1.协议栈。协议栈:先构建利用网络硬件在两台计算机之间传送文本字符串的原始对话功能,然后再此基础上创建更复杂、更高层、语意更丰富的对话。协议栈包含四层: 1. 对数据进行封装。 2. URL(统一资源定位符),标识了可通过HTTP获取的文档。 3. HTTP(超文本传输协议),支持面向文档的命令(例如:GET)。该层使用了原始TCP/IP套接字。 4. TCP/IP套接字,只处理字节串...原创 2019-03-06 17:45:32 · 325 阅读 · 0 评论 -
pyhon学习之网络编程
一、python中的网络编程。1.需要使用的模块socketsocket是进程间的一种通信方式,可以实现不同主机间的数据传输。python中内置有socket模块,我们需要应用该模块的socket()方法创建一个对象。2.代码服务端的创建import socket #导入socket模块s = socket.socket() ...原创 2018-10-18 01:19:34 · 219 阅读 · 0 评论