Python技术分享
文章平均质量分 77
Python技术分享
午夜安全
午夜安全,擅长渗透测试、红蓝对抗、代码审计、安全开发等,目前就职于国内安全大厂。
展开
-
Python实战24天从入门到精通-大纲
本专栏的亮点编程是一门工程,语言是一种工具,我们不需要掌握工具的全部用法,只需要掌握常用的用法,然后利用它帮我们干活即可!所以本专栏的思路不是带领大家照本宣科,覆盖全部知识点,而是以实战为导向,快速的掌握它,使用它。原创 2022-05-26 23:22:26 · 244 阅读 · 0 评论 -
Python实战24天从入门到精通-第1天:基础语法
1.前言从今天开始,我将分享一系列Python学习的文章,我会以实用为目的,从零开始讲解,欢迎大家支持。在开始之前,我们需要准备Python环境和代码编辑工具PyCharm Community(社区版免费试用,我们使用足够了),下载安装的教程很多,而且没有任何难度,这里不再讲述:Python下载地址:https://www.python.org/downloads/PyCharm下载地址:https://www.jetbrains.com/pycharm/download/#section=原创 2022-04-29 16:33:24 · 910 阅读 · 2 评论 -
远程连接(使用paramiko上传和下载文件)
导读:使用paramiko模块有两种连接方式,一种是通过paramiko.SSHClient()函数,利用它来远程执行命令,相关文章SSH客户端 (通过密码连接远程linux主机);另外一种是通过paramiko.Transport()函数,利用它来上传和下载文件。 1.使用paramiko上传文件到远程主机(1)代码#-*- coding:utf-8 -*-import ...原创 2018-06-10 19:11:28 · 3264 阅读 · 0 评论 -
Python网络编程(UDP客户端与服务器)
网络编程使用UDP协议不需要建立连接,知道对方的IP和端口号,就可以直接发数据了,它的缺点是不可靠,优点是与TCP比,它的速度快。1.UDP客户端import sockettarget_host = "127.0.0.1"target_port = 6666# 创建一个socket对象client = socket.socket(socket.AF_INET, socke...原创 2018-06-01 15:09:48 · 460 阅读 · 0 评论 -
Django学习:1. Django项目的搭建
1. Django项目的搭建1.1 MVT框架Django是一款Python的web开发框架,它与MVC架构有所不同,属于MVT框架。1)MVC核心思想:解耦,降低各功能模块之间的耦合性,最大程度实现代码的重用。m表示model,主要用于对数据库层的封装。v表示view,主要用于向用户展示结果。c表示controller,它是核心,主要用于处理请求,获取数据,返回结果。...原创 2018-11-14 16:13:43 · 245 阅读 · 0 评论 -
Django学习:3. 视图
3. 视图3.1 认识视图在Django中视图就是一个Python函数,被定义在views.py中,用来对WEB请求进行回应,主要用于处理请求,获取数据,返回结果。如下所示,目前为了测试,这里收到请求后只会返回“Django is interesting”:它接收reqeust对象作为第一个参数,包含了请求的信息,后面会用到。定义完成视图之后,我们需要去配置URLconf,否则它无...原创 2018-11-14 16:17:25 · 252 阅读 · 0 评论 -
关于python中的sys.argv[ ]
sys是Python的一个标准库,也就是官方出的模块,是System的简写,封装了一些系统的信息和接口,所以在python中使用需要先导入,sys.argv[]可以从外部获取参数,这样的参数可以是多个,会构成一个列表(list),所以用sys.argv[i]可以获取其中的元素。但是需要注意:第一个元素sys.argv[0]是文件路径,之后依次才是外部赋予的参数。在Notepad++中新建pytho...原创 2018-04-26 17:51:04 · 235 阅读 · 0 评论 -
Python time模块
Python time模块1)代码import time# 获取当前时间localtime = time.localtime()print(localtime)#格式化1localtime1 = time.asctime(localtime)print(localtime1)#格式化2localtime2 = time.strftime("%Y-%m-%d %H:%M:%S")...原创 2018-06-16 15:38:56 · 221 阅读 · 0 评论 -
SSH客户端 (通过密码连接远程linux主机)
导读:在这篇文章中,主要谈及如何利用paramiko库,使用密码连接远程linux主机。paramiko是用python语言编写的一个模块,遵循SSH2协议,支持以加密和认证的方式进行远程服务器的连接。环境:(1)安装paramiko库:pip install paramiko(2)python 2.7用来编写代码(3)在kali-linux上详细配置ssh,见linux环境下...原创 2018-06-09 21:34:57 · 6528 阅读 · 1 评论 -
Python os模块
Python(OS模块)os 模块提供了丰富的方法用来处理文件和目录。常用方法如下:1)os.getcwd()os.getcwd()方法用于返回当前的工作目录。2)os.chdir()os.chdir()用于改变当前工作目录到指定的路径。os.chdir(path)3)os.listdir()os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。os.listdir(pa...原创 2018-06-16 15:34:24 · 203 阅读 · 0 评论 -
Python 异常处理
Python 异常处理Python有两种错误:语法错误和异常,而语法错误在报错之后修改正确就好。异常是指运行期检测到的错误,即使语法是正确的,但是运行时出现各种各样的错误。例如:FileNotFoundError、ValueError、ZeroDivisionError、IndexError等。对异常进行处理,才可以确保我们的程序能够稳健的运行。1)异常处理try: print("star...原创 2018-06-16 15:55:40 · 351 阅读 · 0 评论 -
Django学习:2. 管理界面操作
2. 管理界面操作上一节,我们发现Django虽然会根据定义的模型类自动地生成后台管理模块,但是它看起来不太让人称心如意,接下来,我们会自定义管理界面。2.1 编码时钟的设置通过编辑settings.py文件来设置编码、时区等。2.2 自定义管理页面1)自定义管理页面(1)打开bankweb/admin.py文件,注册模型。Django提供了admin.ModelAdm...原创 2018-11-14 16:15:55 · 425 阅读 · 0 评论 -
Python 面向对象 (例1)
这是一个学习python面向对象的例子,涉及到类、继承、静态方法、私有方法、方法重写、方法调用、创建对象等。1)代码class PublicUser: @staticmethod def pub_movie(): print("所有用户都可以看免费视频!") @staticmethod def login(): print("看免费...原创 2018-07-05 22:42:26 · 331 阅读 · 0 评论 -
python小游戏
python猜数字小游戏1)代码import randomcon=6 #可以猜的次数adic={} #猜的数字记录while 1: print("----------"+"猜数字小游戏"+"-----------") print("[1]开始游戏") print("[2]退出游戏") print("规则须知:"+"您可以随便猜一个1-100原创 2018-06-16 12:20:58 · 786 阅读 · 0 评论 -
Python 生成哈希hash--hashlib模块
Python 生成哈希hash--hashlib模块1)生成hash并保存在本地(1)代码import hashlibimport shelve#原密码paw={"water":"123456","root":"admin123"}#生成hashm1 = hashlib.md5("123456".encode("utf-8"))m2 = hashlib.md5(&原创 2018-06-16 15:49:31 · 1429 阅读 · 0 评论 -
Python正则表达式
re模块使Python语言拥有全部的正则表达式功能。1.re.match函数从字符串的起始位置匹配一个模式,如果起始位置匹配不成功,返回none。语法:re.match(pattern, string, flags=0)参数: pattern 要匹配的正则表达式。 string 要匹配的字符串。 flags 标志位,如:是否区分大小写,多行匹配等。代码:import re...原创 2018-05-12 19:24:50 · 196 阅读 · 0 评论 -
Python logging模块
1.日志级别为了实现在不同的环境记录不同详细程度的日志,这就需要用到日志等级了。2.输出到控制台logging模块是Python的一个标准库模块,logging模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统。(1)在error_test1.py中写入代码import logging logging.debug('this is a debug message') log...原创 2018-05-05 19:09:17 · 1227 阅读 · 0 评论 -
Python网络编程(TCP客户端)
网络编程1.一个简单的TCP客户端 import sockettarget_host = "www.baidu.com"target_port = 80# 创建一个socket对象# 参数AF_INET说明使用的IPv4地址或者主机名,SOCK_STREAM说明这是一个TCP客户端client = socket.socket(socket.AF_INET, socket...原创 2018-06-01 13:56:44 · 343 阅读 · 0 评论 -
SSH客户端 (通过密匙连接远程linux主机)
导读:在这篇文章中,主要谈及如何利用ssh-keygen生成密匙对,并且在windows本地机利用密匙远程连接linux主机,而代码将用python来实现。1. ssh-keygen1.1SSH密钥SSH密钥可以认为是和另一台电脑通信时的唯一的识别证,利用SSH密钥对可以让我们方便的登录到 SSH 服务器,这样不需要输入密码,也更加安全。而这里我们利用ssh-keygen来生成ss...原创 2018-06-09 21:47:42 · 8702 阅读 · 0 评论 -
python输出“摇钱树”
摇钱树1)代码print("--------摇钱树--------")N=input("请输入高度:")n=int(N)def plant(n): for i in range(n): if i>int(n/2): print(" "*(n-i+2)+"$"*(2*i-3)+" "*(n-i+2)) if i==n..原创 2018-06-16 12:14:28 · 312 阅读 · 0 评论 -
Python进程
线程是最小的执行单元,而进程至少由一个线程组成。1.单个子进程multiprocessing模块提供了一个Process类来代表一个进程对象。代码:def run_child(name): for i in range(4): print('我是子进程 {} : {}'.format(name,os.getpid())) if __name__=='__ma...原创 2018-05-13 13:05:03 · 277 阅读 · 0 评论 -
Python 数据存储--shelve模块
Python 数据存储--shelve模块shelve是python中的一个模块,它提供了一个简单的数据存储方案,它可以存储字典类型的数据到本地磁盘,通过key来访问,而且它会对数据进行加密。1)shelve存储数据(1)代码import shelve"""#字典类型的数据dic1dic1 = { "101": {"id": "101", "name": "原创 2018-06-16 15:43:44 · 992 阅读 · 0 评论