
python编程
橘子女侠
投入现在就是对未来最大的回馈
展开
-
Python编程——多进程与多线程编程(附实例)
进程与线程的概念进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小只与处理机的位数有关,一个 16 位长处理机的进程空间大小为216 ,而 32 位处理机的进程空间大小为 232 。进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。...原创 2019-02-24 14:40:16 · 1123 阅读 · 0 评论 -
Python编程——面向对象与类的定义和使用
1. 面向对象 日常中的对象:是一种可以被我们感知及操作的可触摸的实体。例如铃铛,它可以发出响声。软件开发中的对象:虽然不能被触摸和感知,但是他们是一些东西的模型。是数据与相关行为的集合。面向对象:面向简单来说就是指向,因此面向对象就是功能性的指向建模对象。2. 类和对象(1)创建Python类:使用class关键字来定义一个类,class之后为类的名称(通常首字母大写...原创 2019-02-16 22:32:17 · 525 阅读 · 0 评论 -
Python编程——面向对象的三大特征:封装,继承和多态(附实例)
我们知道:类有三个特征:封装、继承、多态。1. 类的封装封装:类封装了一些方法,可通过一定的规则约定方法进行访问权限。封装在于明确区分内外,使得类实现者可以修改封装内的东西而不影响外部调用者的代码;而外部使用用者只知道一个接口(函数),可以通过这个接口去实现类内部写好的功能,但是不能直接访问或者修改类中的私有变量。在python中,默认的成员变量都是public的,如果成员变量前面...原创 2019-02-21 21:18:29 · 697 阅读 · 0 评论 -
Python编程——网络编程:TCP编程和UDP编程(附实例)
1. python网络编程(1)网络服务:Python 提供了两个级别访问的网络服务:1. 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。2. 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发在下面的介绍中,主要针对的是低级别的网络服务支...原创 2019-02-25 19:52:36 · 1142 阅读 · 0 评论 -
Python编程——使用socket,psutil模块阻止远端主机运行特定程序
这篇文章也是对前面所学的网络编程的一个巩固和实战,在这个案例中,主要实现的功能是:1. 利用socket,psutil模块阻止远端主机运行特定程序——这里的特定程序规定了【'calc.exe','cmd.exe'】,不同操作系统进程的名字会有所不同;2. 客户端连接服务器,接收服务器中的黑名单——即阻止运行的特定程序,将黑名单打印出来;通过psutil.pids()获得本机运行的所有...原创 2019-02-25 21:57:12 · 356 阅读 · 0 评论 -
Python编程——五子棋游戏的设计与实现
这个python的小案例是五子棋游戏的实现,在这个案例中,我们可以实现五子棋游戏的两个玩家在指定的位置落子,画出落子后的棋盘,并且根据函数判断出输赢的功能。这个案例的思路如下所示:首先,根据棋盘的样子画出棋盘 然后,对棋盘进行初始化,将可以落子的位置进行统一化处理 接下来,就是进入游戏的环节,双方轮流落子,落子后,并将棋盘画出 最后,根据落子的位置判断选手的的输赢情况,游戏结束五子...原创 2018-12-30 16:53:07 · 11247 阅读 · 0 评论 -
Python编程——词频统计(对指定的文档内容进行统计)
这个python的小案例代码量很少,功能是实现对指定的文章内容进行词频统计的功能,并实现次数的由大到小排列。这个案例的思路如下:首先对指定的文档进行读取,采用的是with open读取指定的文档 然后对读取的信息按照每个字符进行遍历,并将其存放在一个字典中 如果某个字符在文档中出现过,则对这个字符加1;如果没有出现过,则赋值为1 其次,将生成的字典转化为列表的形式,转化之后,对应的键...原创 2018-12-30 15:17:08 · 7488 阅读 · 1 评论 -
Python编程——学生信息管理系统
这个Python的案例是实现学生信息的管理,在这个案例中,可以对学生的信息进行增删改查等功能。并且针对不同的账户可以进行不同的操作。这个案例的处理思路大致如下图所示:学生信息管理系统代码如下:#学生管理系统import shelveimport hashlibwith shelve.open('xsgl') as f: # 初始化学生信息字典和账户信息字典 ...原创 2018-12-30 14:41:51 · 1844 阅读 · 2 评论 -
Python编程——实现输入指定日期,判断输入日期当天的星期
这个Python的小案例是实现输入指定的日期,判断出输入日期当天的星期。这个案例的思路是:先输入指定的日期格式,并对日期进行切片处理,得到year,month,day; 输入月份的列表,包括闰年和平年的月份具体天数; 对输入的日期进行分类处理,20180101之前和20180101之后做出具体分析,具体如以下代码所示; year>=2018年时:首先判断年份是否是闰年,闰年天数...原创 2018-12-19 13:46:15 · 12529 阅读 · 0 评论 -
Python编程——实现屏幕广告语的滚动
实现屏幕广告语的滚动代码如下:import timeadv=input("请输入一段广告语:")while 1: fx=input("请输入滚动的方向(L/R)").upper() if fx in ['L','R']: break print("您输入的有误,请重新输入!") while 1: sd=input("请输入滚动...原创 2018-12-10 19:35:42 · 5152 阅读 · 0 评论 -
Python编程——用while和for循环实现猜数字游戏
猜数字游戏代码如下:import random#导入random库函数print("下面是猜数字游戏环节!")while 1: random_num = random.randint(1, 100) # print(random_num) print("游戏开始!请输入一个1——100之间的整数!") for i in range(6, 0, -1)...原创 2018-12-10 17:25:17 · 10321 阅读 · 0 评论 -
Python编程——使用scapy模块进行ARP局域网扫描,获取主机IP和MAC
1. scapy模块(1)scapy模块的特点:scapy是一个可用于网络嗅探的非常强大的第三方库。主要具有以下几个特点:1. 可以以交互模式运行(命令行),也可以作为第三方库(写成黑客脚本等);2. 可以用来做packet嗅探和伪造packet;3. 已经在内部实现了大量的网络协议,可以用来编写非常灵活的工具;4. 它可以伪造或者解析多种协议的报文,还具有...原创 2019-02-26 21:39:40 · 7360 阅读 · 0 评论 -
Python编程——psutil模块的使用详解
1. psutil模块的介绍在Python中,我们可以使用psutil这个第三方模块去获取信息的信息。psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。安装psutil模块也非常简单,在cmd命令行下输入:pip install psutil2. psutil模块的使用(1)获取CPU信息:...原创 2019-03-03 12:34:01 · 32900 阅读 · 2 评论 -
Python编程——使用scapy模块对局域网的某主机进行ARP欺骗和攻击
1. ARP协议ARP(Address Resolution Protocol,地址解析协议),位于TCP/IP协议栈中的网络层,负责将某个IP地址转化成对应的MAC地址。(1) 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;(2) 收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询...原创 2019-03-08 21:19:14 · 2433 阅读 · 2 评论 -
Python编程——正则表达式(附实例)
正则表达式的介绍正则表达式是简介表达一组字符串的表达式,正则表达式可以方便的检查一个字符串是否与某种模式匹配。在正则表达式中,使用最多的就是如下几种函数,在下面将分别介绍。import rere.match() #match函数从头开始匹配,如果不是起始位置匹配成功的话,match函数的匹配结果就为none。re.search() #搜索整个字符串,并返回第一个成功的匹配...原创 2019-01-29 17:59:15 · 6815 阅读 · 0 评论 -
Python编程——sys模块的使用详解(附实例)
sys模块的使用 sys模块是python语言的一个系统内置模块,安装python后已包含sys库,不需要单独再安装。只需 import sys 即可。 我们可以通过dir(sys)查看模块中可用的方法,结果如下:>>> import sys>>> dir(sys)['__displayhook__', '__doc__', '__exce...原创 2019-01-29 15:18:27 · 6346 阅读 · 0 评论 -
Python编程——OS模块的常见20种用法
OS模块的常见用法在python中,os 模块提供了非常丰富的方法用来处理文件和目录。常见的用法如下所示:1. os.getcwd() :得到当前工作目录,即当前Python脚本工作的目录路径。>>> import os>>> os.getcwd() #查看当前目录'C:\\Users\\Lenovo'2. os.chdir():...原创 2019-01-23 15:25:05 · 552 阅读 · 0 评论 -
精心整理的python学习资料,绝对有用
这篇文章是我在网上找的,为了我自己方便学习使用的,希望对大家也会有帮助1.知乎上超过 10k 的python相关回答Yupeng:三天搞定PythonTheAnswer:编程零基础应当如何开始学习 Python?Wayne Shi:Python 的练手项目有哪些值得推荐?谢科:如何入门 Python 爬虫?知乎用户:如何系统地自学 Python?Wayne Shi:Py...转载 2018-12-08 13:51:33 · 969 阅读 · 0 评论 -
Python编程——列表的定义和操作
Python的四种基本的数据结构有:列表,元组,字典和集合。其中列表是最常见的数据类型,在下面的这篇文章中,将着重介绍列表的定义,特征,遍历和常见的操作。1. 列表的定义和创建在列表中,列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 列表的格式:列表名=[元素1,元素2,元素3...] 空列表的定义:my_list = [](常...原创 2019-01-03 23:43:55 · 1577 阅读 · 0 评论 -
Python编程——字典的定义和操作
列表和字典的用法在Python中是非常常见和重要的,上一篇文章中简单介绍了列表的用法,在这篇文章中我将介绍字典的一些简单用法和常用操作。1. 字典的定义和创建字典是一种可变容器的模型,且可存储任意类型对象。字典的每个键值对 key=>value 用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:dict = {key1 : v...原创 2019-01-04 17:10:39 · 1303 阅读 · 0 评论 -
Python编程——元组的定义和操作
元组是Python的基本数据类型,在下面这篇文章中,我将简单介绍一下元组的定义,常见的操作。1. 元组的定义Python的元组与列表类似,不同之处在于元组的元素不能修改。 在python中,元组使用小括号,列表使用方括号。 元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可。 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 元组的格式为:元组名 = (元素1,...原创 2019-01-05 12:57:29 · 6461 阅读 · 1 评论 -
Python编程——集合的定义和操作
集合是Python的基本数据类型,在下面这篇文章中,我将简单介绍一下集合的定义和常见的操作。1. 集合的定义集合是无序的,所以不支持下标索引来查找元素。 在python中,集合和字典一样,都使用大括号,而且集合中的每个元素都是唯一的。 集合的创建很简单,只需要在大括号中添加元素,并使用逗号隔开即可。 集合是一种可变的数据类型。 集合的格式:集合名 = {元素1,元素2,元素3......原创 2019-01-05 14:28:29 · 1446 阅读 · 2 评论 -
Python编程——函数的定义和操作
1. 函数的定义函数是组织好的,可以重复使用的代码段,可以提高代码的性能,使整体更具有结构性。我们也可以定义一个实现某种功能的函数,对于定义函数,有如下的规则:函数代码块以 def 关键词开头,后接函数名和圆括号(),后面在跟个冒号:。 参数必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串———用于存放函数说明。示例:def m...原创 2019-01-18 22:11:10 · 711 阅读 · 0 评论 -
Python编程——pickle模块的使用详解(附实例)
1. 模块的介绍在介绍pickle模块之前,我们先了解一下python中的模块以及模块的分类,可以让我们对模块有更深入的了解。(1) 模块是什么:Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,...原创 2019-01-24 16:15:19 · 8346 阅读 · 6 评论 -
Python编程——shelve模块的使用详解(附实例)
1. shelve模块的介绍(1)shelve模块: shelve是一个简单的数据存储方案,类似key-value数据库,可以很方便的保存python对象,其内部是通过pickle协议来实现数据序列化。shelve只有一个open()函数,这个函数用于打开指定的文件(一个持久的字典),然后返回一个shelf对象。shelf是一种持久的、类似字典的对象。(2)shelve模...原创 2019-01-24 17:55:29 · 8849 阅读 · 2 评论 -
Python编程——json模块的使用详解(附实例)和json模块与pickle模块的区别
1. JSON模块的介绍(1)json模块: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人们阅读和编写。json模块是python语言的一个系统内置模块,安装python后已包含json库,不需要单独再安装。只需 import json 即可。(2)json模块的特点: 1、json可以在不同语言之间交换数据的...原创 2019-01-25 11:47:13 · 2003 阅读 · 2 评论 -
Python编程——字符串的定义和操作
python的基本数据类型有6种,包括,数字(int,float...),字符串,元组,列表,集合,字典。1. 六种数据类型如下:(后面的文章有详细介绍)a=1print("a=1" ,type(a))b=3.14print("b=3.14" ,type(b))c='111'print("c='111'" ,type(c))d=(1,2,3)print("d=(1,2,3)...原创 2019-01-09 17:19:12 · 1454 阅读 · 0 评论 -
Python编程——数学,比较,逻辑,关系,赋值等运算操作
各种常见的运算符操作:数学运算(+,-,*, / , // , % , **) 比较运算(== , != , > , < , >= , <=) 逻辑运算(and ,or ,not) 关系运算(in ,not in,is,is not) 赋值运算(=,+=,-=,*=,/=,%=,//=,**=) 位运算(&,|,^,~,>>,<...原创 2019-01-09 17:31:43 · 996 阅读 · 0 评论 -
Python编程——匿名函数lambda和高阶函数(filter,map,reduce,sorted等)的使用
1. 匿名函数在python中,我们使用 lambda 来创建匿名函数。匿名函数一般为一个表达式,函数体比较简单。它的特点如下所示:lambda的主体是一个表达式,函数体比较简单,一般只有一个语句,而不是一个代码块。 lambda函数拥有自己的命名空间。 lambda的语法非常简单:即lambda 变量:执行的语句(并将语句执行的结果返回)例如:f=lambda i,j :i*...原创 2019-01-23 10:18:52 · 496 阅读 · 0 评论 -
Python编程——文件读写操作(with 语句)
with语句相比以往的读写文件,能自动帮我们调用close()方法,避免浪费系统的资源。1. 读写文本文件1.1 > 向文件中写内容:语法如下:with open ("1.txt","w",encoding="UTF-8") as f: f.write("......")#向1.txt文件中写入文本with open ("1.txt","原创 2019-01-23 14:03:15 · 2018 阅读 · 0 评论 -
Python编程——通过ARP欺骗,获取被攻击者登录某网站的用户名和密码
实验环境:攻击者:物理机win7;被攻击者:虚拟机Windows 2008,两者使用桥接模式,使其同处一个局域网下;实验目的:使用物理机win7去攻击虚拟机Windows2008 ,并获取用户在Windows2008上登录某网站的用户名和密码信息;实现对信息的嗅探。实验原理:要获取被被攻击者登录某网站的用户名和密码信息,就需要了解上网一般使用的是应用层的http协议。 HTTP ...原创 2019-03-09 13:59:05 · 1640 阅读 · 5 评论