搜索到与相关的文章
Python

简单了解python变量的作用域

1.效果图:2.代码#作用域是对象生效的区域(对象能被使用的区域)#全局作用域在任意位置可生效#局部作用域在函数内生效c=20#全局变量deffn():d=10#a定义在了函数内部,所以他的作用域就是函数内部,函数外部无法访问print('函数内部:','c=',c)print('函数内部:','d=',d)fn()print('函数外部获取:','c=',c)print('函数外部获取:','d=',d)#在Python中一共有两种作用域#全局作用域#-

系统 2019-09-27 17:54:02 2419

Python

python学习笔记之property

#property#内置装饰器函数只在面向对象中使用frommathimportpiclassCircle:def__init__(self,r):self.r=r@propertydefperimeter(self):return2*pi*self.r@propertydefarea(self):returnself.r**2*pic1=Circle(5)print(c1.area)#圆的面积print(c1.perimeter)#圆的周长classPe

系统 2019-09-27 17:52:45 2419

Python

python常用模块总结

os模块:os.remove()删除文件os.unlink()删除文件os.rename()重命名文件os.listdir()列出指定目录下所有文件os.chdir()改变当前工作目录os.getcwd()获取当前文件路径os.mkdir()新建目录os.rmdir()删除空目录(删除非空目录,使用shutil.rmtree())os.makedirs()创建多级目录os.removedirs()删除多级目录os.stat(file)获取文件属性os.ch

系统 2019-09-27 17:52:32 2419

Python

python中使用函数递归return返回值为None的问题

先看之前写的代码:i=0defhhh():globaliprint(i)ifi==3:returnii=i+1hhh()print(hhh())结果应该输出01233但实际却是:0123None这是为什么呢?首先,Return的用法,调用函数的时候,如果没有执行return命令(或return命令未接收数据),默认会返回none这里if判断生效,确定应该执行了return命令,也接收到了全局变量i,但为什么结果和预想不一样呢?这里主要是由于函数递归的使用导

系统 2019-09-27 17:47:32 2419

Python

python django集成cas验证系统

加入cas的好处cas是什么东西就不多说了,简而言之就是单点登陆系统,一处登陆,全网有权限的系统均可以访问.一次登陆,多个系统互通cas一般均放置在内网,加入cas验证则必须要求用户走vpn访问,提高安全性;cas可和域控等系统结合,密码定时过期;基本认证统一走cas控制,减去开帐号等麻烦事;django如何使用cas验证django的好处就是支持的包多,网上已经有大神做好的相关的app,直接下载、安装就可以了。我们要做的就是下载、解压拷贝,略微配置下就可

系统 2019-09-27 17:47:28 2419

Python

Python smtplib demo

fromemail.mime.textimportMIMETextfromsmtplibimportSMTP_SSLdefmain():sender='sender@yandex.com'receiver=['receiver@163.com']message=MIMEText('SendanemailviaPython3')message['From']=sendermessage['To']=','.join(receiver)message['Sub

系统 2019-09-27 17:46:54 2419

Python

python使用if语句实现一个猜拳游戏详解

任务要求在控制台中提示输入石头、剪刀、布,按回车键,然后给出游戏结果。分析我们知道在游戏规则中,石头克剪刀,剪刀克布,布克石头。但是这在计算机中并不是很好直接的表示,因此我们分别用0、1、2分别代表游戏中的石头剪刀布。那么电脑该如何出拳呢?那就该用到python中的一个模块random中的一个方法random.randint()在0~2范围内产生一个随机整数,就表电脑出拳了。random.randint()的用法如下:#首先导入模块importrandom

系统 2019-09-27 17:46:51 2419

Python

利用python分析access日志的方法

前言WAF上线之后,处理最多的是误报消除。产生误报有多种原因,比如web应用源码编写时允许客户端提交过多的cookie;比如单个参数提交的数值太大。把误报降低到了可接受的范围后,还要关注漏报。WAF不是神,任何WAF都可能被绕过。所以还需要定位漏过的攻击,明确漏报的原因,才能updateWAF的策略。要定位漏报,就必须分析Web应用的访问日志了。一个站点,每天产生的access日志大概接近1GB,显然靠肉眼看是不现实的。这就需要用python帮助自动分析。

系统 2019-09-27 17:37:54 2419

编程技术

开源许可协议_百度百科

开源许可协议开源许可协议的由来自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。人们不太容易区分一个软件是否真正开源的根本原因,在于开源研究院认可的许可有60多种。但在这60多种许可中,有一个许可明显主宰着开源世界。迪博纳说:“GPL(GeneralPublicLicense,通用性公开许可协议)是当今

系统 2019-08-29 23:23:59 2419

编程技术

使用 Apache Axis 和 Castor 创建 Web 服务

本文将展示如何利用CastorXML绑定使ApacheAxis环境中的文档方式Web服务更简单、更清晰、更直观。本文首先讨论了Web服务编码方法,并且解释了为什么Castor和Axis共同构成了一个好的解决方案。本文为创建和运行文档方式Web服务的所有步骤——从设计schema和服务到生成服务和客户端代码——提供了说明和解释。本文讲解了如何配置Axis来使用Castor,并且介绍了开发人员在解决棘手的问题时可能遇到的“局限性(gotcha)”。文档方式的正

系统 2019-08-29 23:18:29 2419