python
白菜大魔王啊
上可九天揽明月,下可五洋捉巨鳖!
展开
-
SMTP发送邮件
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。首先,我们来构造一个最简单的纯文本邮件:from email.mime.text import MIMETextmsg = MIMEText('hello, send by...转载 2018-02-26 09:53:20 · 1015 阅读 · 0 评论 -
python excel的相关操作
因为经常用到对excel的相关操作,今天就在此总结相关内容,方便大家参考。python操作excel除了读就是写。 揭秘Book通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中取得独立的sheet。 这个nsheets属性是一个整数,包含工作簿sheet的数量。这个属性与sheet_by_index方法结合起来是获取独立sheet最常用的方法...转载 2018-03-14 11:33:45 · 172 阅读 · 0 评论 -
python 标准库之xml.etree.ElementTree
简介Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。[注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全。每个element对象都具有以下属性: 1. tag:string对象,表示数据代表的种类。 2. attrib:dictionary对象,表示附有的属性。 3. text:string对象,表示element的内容。 4. tai...转载 2018-03-14 11:34:59 · 310 阅读 · 0 评论 -
八大排序算法的 Python 实现
本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才...转载 2018-03-14 16:06:41 · 104 阅读 · 0 评论 -
用python读写excel(xlrd、xlwt)
随笔 - 151 文章 - 6 评论 - 43用python读写excel(xlrd、xlwt)最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了。发现python果然简洁很多。这里简单记录一下。(由于是用到什么学什么,所以不算太深入,高手勿喷,欢迎指导)一、读excel表读excel要用...转载 2018-04-12 10:00:48 · 239 阅读 · 0 评论 -
Python中的单例模式的几种实现方式的及优化
阅读目录(Content)单例模式实现单例模式的几种方式1.使用模块2.使用装饰器3.使用类4.基于__new__方法实现(推荐使用,方便)5.基于metaclass方式实现相关知识实现单例模式回到顶部(go to top)单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,...转载 2018-05-21 10:57:12 · 109 阅读 · 0 评论 -
python杂记
python 闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。#闭包...原创 2018-06-05 00:37:29 · 178 阅读 · 0 评论 -
简单谈谈python的反射机制
本文主要介绍python中的反射,以及该机制的简单应用,熟悉JAVA的程序员,一定经常和Class.forName打交道。在很多框架中(Spring,eclipse plugin机制)都依赖于JAVA的反射能力,而在python中,也同样有着强大的反射能力,本文将做简单的介绍 对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络...转载 2018-06-21 09:23:43 · 301 阅读 · 1 评论 -
http协议基本认证 Authorization
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP基本认证桌面应用程序也通...转载 2018-06-21 10:49:03 · 2473 阅读 · 0 评论 -
什么是POM&框架内封装基类和实现POM
Python中的单元测试框架unittest,以后我们所有的测试类文件,都采用unittest来辅助我们进行debug和脚本开发。搞定了debug机制和确定了unittest来进行创建和管理我们的自动化测试脚本,接下来我们来考虑下,框架设计中一种很普遍的设计思想-POM(Page Object Model) POM,中文字母意思是,页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思...转载 2018-06-22 09:46:30 · 1934 阅读 · 0 评论 -
Python Selenium设计模式-POM
前言本文就python selenium自动化测试实践中所需要的POM设计模式进行分享,以便大家在实践中对POM的特点、应用场景和核心思想有一定的理解和掌握。为什么要用POM基于python selenium2开始UI级自动化测试并不是多么艰巨的任务。只需要定位到元素,执行对应的操作即可。下面我们看一下这个简单的脚本实现百度搜索。from selenium import webdriverimp...转载 2018-06-22 09:47:18 · 516 阅读 · 0 评论 -
关于云服务、接口与可靠性测试记录一下
1.什么是云服务? 云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。 云是网络、互联网的一种比喻说法。过去往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。2.云服...原创 2018-06-22 17:51:50 · 1266 阅读 · 0 评论 -
python3 logging模块
很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical > error > warning > info > debug看下各个日志级别代表什么意思:简单讲日志打印到屏幕: 1 >>> import l...转载 2018-03-14 09:44:29 · 622 阅读 · 0 评论 -
python3 logging
https://docs.python.org/3.5/library/logging.html,先3.5是因为我当前的python 版本是3.5之所以要来详细的写是因为之前学django时也有这个,不是很理解,所以这里就多了解下。写到后面发现整个文章一点条理都没有,但由于内容比较多,就不重新整理了logging框架中主要由四个部分组成:1234Loggers expose the interfa...转载 2018-03-14 09:43:09 · 355 阅读 · 0 评论 -
Python多进程编程
序.multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的...转载 2018-02-23 22:02:25 · 183 阅读 · 0 评论 -
Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种新的使用方式,然后自己也去研究了一下这两种方式的不同之处。博主目前用的是Python的os.getcwd()方法,但我一位朋友给出的是os.path.dirname(os.path.realpath(__file__))那么,这两种方式到底有什么本质区别?博主通过具体的实验来进行解释。先给出2个目录的结构:(1)P...转载 2018-03-12 16:44:38 · 294 阅读 · 0 评论 -
python+requests接口自动化测试框架实例详解教程
https://my.oschina.net/u/3041656/blog/820023摘要: python + requests实现的接口自动化框架详细教程前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个...转载 2018-03-12 23:25:49 · 589 阅读 · 0 评论 -
Python 3的bytes/str之别 codecs模块
一、Python 3的bytes/str之别原文:The bytes/str dichotomy in Python 3了解了bytes/str之别,理解codecs模块就容易了。Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这...转载 2018-03-13 10:02:31 · 188 阅读 · 0 评论 -
python学习笔记之读取配置文件
摘要: 利用configparser来完成对配置文件的操作最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比...转载 2018-03-13 10:22:47 · 105 阅读 · 0 评论 -
python学习笔记之使用threading模块实现多线程(转)
综述Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 thre...转载 2018-03-13 10:32:47 · 209 阅读 · 0 评论 -
Python的类初始化方法
摘自Mastering Object-oriented Python隐式的基类——objectPython是面向对象程序设计语言,有一个类似root的基础类object类。任何自定义的类,都会隐式继承object。class X: passprint(X.__class__)# <class 'type'>print(X.__class__.__base__)# &l...转载 2018-03-13 11:10:53 · 3423 阅读 · 0 评论 -
python3中global 和 nonlocal 的作用域
http://blog.csdn.net/youngbit007/article/details/64905070转载 2018-03-13 14:19:41 · 105 阅读 · 0 评论 -
@staticmethod和@classmethod
Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:def foo(x): print "executing foo(%s)"%(x)class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @clas...转载 2018-03-13 16:37:51 · 117 阅读 · 0 评论 -
python3学习-requests使用
前面我们讲过了urllib模块,知道他是用于网络请求的,这一节讲的requests还是用于网络请求的,只不过urllib是官方模块,而requests是第三方的模块。用过的人都说他才是’人类使用的’,哈哈,我也没觉得urllib有多么尿性啊!下面我们试着回归人类的生活吧。这是第三方的模块,所以需要手动安装,安装过程在此不表,请度娘查之。1.首先我们导入模块:import requests122....转载 2018-03-13 17:44:53 · 330 阅读 · 0 评论 -
Python中单下划线和双下划线
>>> class MyClass():... def __init__(self):... self.__superprivate = "Hello"... self._semiprivate = ", world!"...>>> mc = MyClass()>>> prin转载 2018-03-13 17:55:03 · 191 阅读 · 0 评论 -
python代码调试
Python 代码调试技巧:https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/Python 基础——一张图告诉你PyCharm如何进行断点调试:http://blog.csdn.net/lanchunhui/article/details/49514297Python 程序如何高效地调试?:https://...原创 2018-07-29 23:46:57 · 260 阅读 · 0 评论