Python基础
Python基础
初遇我ㄖ寸の热情呢?
煎茶坐看梨门雨,情话是你,风景也是你
展开
-
HTTP请求状态码
目录1 1xx消息2 2xx成功3 3xx重定向4 4xx客户端错误5 5xx服务器错误6 非官方状态码7 参见8 参考文献9 外部链接1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响...原创 2023-07-01 19:51:45 · 1066 阅读 · 0 评论 -
接口和HTTP协议
什么是接口接口是某个对象和外界交互的部分应用程序可能有很多接口用户界面UI(use interface)图形界面GUI声音的用户接口VUI消息交互接口diameter,radius -socket tcp基于SOAP的Web service - HTTPREST API -HTTP编程接口,各种语言的开发包其他接口数据服务接口:sql语言操作接口对账系统:FTP文件...原创 2023-07-01 19:53:46 · 2597 阅读 · 0 评论 -
python开发接口测试
python开发接口测试主要是构造相应的http请求标准库httplib,urllib2第三方库urllib3,requests,pyCurl请求的构建: method URL header body1. (method )import requestshost = "localhost"requests.get(f"http://{host}/api/mgr/sq_mgr/?ac...原创 2023-07-01 19:50:31 · 1188 阅读 · 0 评论 -
python api接口测试---讲解
讲解+体会一般携带参数的地方就在,url,消息头,消息体里面。消息头里面,没说就是没有参数。消息头的格式是不用我们关心的,就是www-from-urlencode(键值对)消息体的格式,看消息头里面的Content-Typeimport requests#消息体的格式是www-from-urlencode,构建字典传参payload = { "action" : "add_...原创 2023-07-01 19:49:52 · 10711 阅读 · 1 评论 -
python 操作数据库
python 操作数据库测试需要用例检查点用例数据准备手工测试:使用工具自动化测试:编程语言访问数据库原理:应用程序(包括应用app,驱动Driver就是客户端库)发送请求,发送程序给数据库服务进程(Server process)数据库:是存储数据的逻辑的集合。安装mysql(在Linux上)安装虚拟机,虚拟机中安装Linux请大家自行百度搜索,安装虚拟机管理器 virtua...原创 2023-06-30 11:33:59 · 1341 阅读 · 0 评论 -
有登录验证的情况下,做接口请求
qycloud这种方式是可以的import requestsimport pprintdef login_api(): values = { "username": "apitest&qu原创 2023-06-27 09:22:02 · 1097 阅读 · 0 评论 -
python开发&Django
**web服务开发1—软件开发和网络**web服务最常见的产品pc访问网络移动应用 服务端,也是web服务 有的是,内嵌webview基本原理客户端和服务端:基于http协议(Hypertext Transfer Protocol)客户端通过http协议发送消息给服务端,并从服务端接收消息(现在越来越普及的是https,它底层传输的还是http的,s只是一个...原创 2023-06-27 09:20:20 · 1113 阅读 · 0 评论 -
python操作json类型
python中json的使用在编写接口传递数据时,往往需要使用JSON对数据进行封装。python和json数据类型的转换,看作为编码与解码。普通的字典类型:import jsond = dict(name='Bob', age=20, score=88)print("'编码前:")print(type(d))print(d)# 结果:# '编码前:# <clas...原创 2023-06-27 09:20:19 · 1062 阅读 · 0 评论 -
高级变量得类型-------列表&少许的字典的方法
python中数据类型可以分为数字型和非数字型。 前方高能:在python中,所有非数字型变量都支持一下特点:1.都是一个序列sequence,也可以理解成一个容器 2.取值 [ ] 3.遍历 for in 4.计算长度,最大/最小值,比较,删除 5.链接 + 和重复 * 6.切片列表:(list) 列表的常用操作:(11种方法) 学习列表的常用操作,先定义一个...原创 2023-06-25 17:25:34 · 1061 阅读 · 0 评论 -
http协议
http协议什么是http协议?双方规定的传输形式http协议:网站的原理(见图)应用层的协议 :http ftp(21)(文件传输协议)http(80)\https(443) ssh(22) mysql(3306) redis(6379)mongo(27017) 常见的端口号https://www.cnblogs.com/wqhwe/p/5407468.html ...原创 2023-06-21 09:41:15 · 7445 阅读 · 0 评论 -
python远程控制Linux
远程控制Linux自动安装产品到Linux自动化用例的一些步骤 #log里面读取信息运维环境监控数据的自动获取,分析方案Paramiko #主流的库Pexpect #相对早一点执行下面的命令pip install paramiko --default-timeout=60 #国外的源,时间设置的长一点pip install paramik...原创 2023-06-20 15:48:16 · 1515 阅读 · 0 评论 -
python调用邮件类
class SendEmail: global send_user global email_host global password email_host = "smtp.163.com" # 163服务器 send_user = "15050563690@163.com" password = "xuefei494199078" de...原创 2023-06-19 09:22:51 · 1501 阅读 · 0 评论 -
面向对象细致了解
面向对象编程(Object Oriented Programming )简写OOP相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法1.在完成摸一个需求前,首先要确定职责 — 要做的的事情(方法)2.根据职责确定不同的对象,在对象内部封装不同的方法(多个)3.最后完成代码,就是顺序的让不同的对象调用不同的方法面向对象的特点:1.注重对象和职责,不同的...原创 2023-06-19 09:22:10 · 1001 阅读 · 0 评论 -
Postman测试实测及postman---view in web功能
接口测试的流程大体流程 阅读API接口文档 #就是api接口的需求文档。先评审。 编写测试用例 根据测试用例进行API的手工测试 开发API工具(自己开发/二次开发),使之能测试产品 使用工具进行测试如何编写 前置条件 输入操作 预期输入 #不光光是检查接口的返回值,有事还需要看系统中值得变化现有测...原创 2023-06-18 13:35:10 · 1728 阅读 · 0 评论 -
python装饰器
装饰器函数里面定义函数 (函数里面可以定义类)def foo(): def bar(): #3 print('in bar()') #4 print('in foo()') #1 bar() #2foo()#结果in foo()in bar()为什么要在函数里面定义函数呢?有啥特别之处?函数里面函数的有效范...原创 2023-06-16 09:24:27 · 1055 阅读 · 0 评论 -
属性---@property将方法伪装成属性
计算人的BMI指数:体重除以身高的平方class Person: def __init__(self, name, hight, weight): self.name = name self.__hight = hight self.__weight = weight def bmi(self): return "...原创 2023-06-16 09:21:52 · 1127 阅读 · 0 评论 -
类多继承C3算法
class H: def bar(self): print("F.bar")class G(H): def bar(self): print("F.bar")class F(H): def bar(self): print("F.bar")class E(G): def bar(self): ...原创 2023-06-15 09:08:11 · 1262 阅读 · 0 评论 -
自动化mock
import unittestimport mockimport os'''unittest: 测试类里面的setUp/tearDown会在每个case执行之前/之后执行 setUpClass/tearDownClass加上@classmethod在整个测试类开始和结束的时候执行mock: 模仿第三方服务返回的结果Coverage: shell: coverage [测试文件]...原创 2023-06-15 09:05:07 · 45 阅读 · 0 评论 -
python操作excel格式
# coding:utf-8import patterns as patternsimport xlwtimport timei = 0book = xlwt.Workbook(encoding='utf-8')sheet = book.add_sheet('sheet1', cell_overwrite_ok=True)# 如果出现报错:Exception: Attempt to overwrite cell: sheetname='sheet1' rowx=0 colx=0# 需要加上:原创 2023-06-14 20:59:41 · 552 阅读 · 0 评论 -
给一串文字加拼音
import pypinyin# 带声调的(默认)def hp2(word): """ 给一串文字加拼音 :param word: :return: """ s = '' for i in word: s = s + ''.join(i) + pypinyin.pinyin(i)[0][0] + " " return s#with open("new 3.txt", mode="r", encoding="utf原创 2023-06-14 20:59:19 · 64 阅读 · 0 评论 -
python记录(if 条件判断)
python记录 1.条件控制if 条件判断if 条件 if 条件 1.判断年龄,可以去网吧?age = int(input(“你今年几岁:”)) #输入年龄if age&amp;amp;amp;amp;amp;amp;amp;gt;=18: print (“你长大了,你可以进去玩了”) print (“记得时间不要太长”) else: print(“你还小,回家写作业去吧!!!”)...原创 2022-11-26 18:17:55 · 2800 阅读 · 1 评论 -
pycharm里面安装autopep8报failed to create process
第一步:通过everything小工具将搜索到的autopep8,全部删掉第二步:不要打钩第三步:看别的文章,是怎么配置autopep8的。网上有很多。第四步:肯定好了...原创 2023-06-15 09:07:12 · 7772 阅读 · 1 评论 -
item系列和__eqal__方法&一个面试题
item系列 和对象使用[]访问值有联系一般带有双下划线的方法,都不是直接调用的引子:obj = {"k": "v"}print(obj) # 字典的对象print(obj["k"]) # 字典的对象可以通过键去取值那么其他的类对象是否可以这样取值呢class B: passb = B() # 小b也是一个对象b["a"] # 那么这个对象是否可以像字典对象...原创 2022-11-26 18:14:24 · 11388 阅读 · 1 评论 -
析构方法__del__
构造方法 申请一个空间析构方法 释放一个空间之前执行某对象借用了操作系统的资源,还要通过析构方法归还回去:文件资源,网络资源一般不需要我们自己来清理空间,python有自己的垃圾回收机制class A: passa = A()del a # 对象的删除,不需要我们做print(a)#结构# NameError: name 'a' is not defined...原创 2023-06-15 09:07:49 · 11739 阅读 · 1 评论 -
内置方法:对象名加括号,相当于调用__call__方法; 想要len()这个函数执行,必然要实现__len__方法;__new__ ===> 构造方法 __str__: str(obj),“%s“%
内置方法__ 名字__叫法:类中的特殊方法\内置方法双下方法魔术方法类中的每一个双下方法都有自己的特殊意义学习下面几个:__call__对象名加括号,相当于调用__call__方法class A: def __call__(self, *args, **kwargs): print("执行call方法了")a = A() # 类名加括号,...原创 2023-06-15 09:06:53 · 11510 阅读 · 0 评论 -
类方法@classmethod,静态方法@staticmethod
类方法普通的方法class A: def func(self): print(self)a1 = A()a1.func()# 结果:a1的内存地址# <__main__.A object at 0x00FACEB0>调用普通方法必须要传一个参数class A: def func(self): # 类里面的普通方法 ...原创 2023-06-15 09:10:13 · 11801 阅读 · 0 评论 -
接口类,抽象类,多态,鸭子类型,私有制
接口类,抽象类:在python中就是一回事1.归一化设计2.制定一个规范,凡是继承我类的类,必须有我规定的方法多态:python中处处是多态,只是就不出多态的示例鸭子类型:看着像鸭子,其实就是鸭子。封装:1.广义的封装:给对象封装属性,给类中封装静态字段。。。2.狭义的封装:私有制,私有成员私有成员:静态私有字段,静态私有方法,静态私有对象属性只能在自己的类中执行,不能在类的外部...原创 2023-06-16 09:20:14 · 11402 阅读 · 0 评论 -
多态,封装---私有静态字段,私有方法,私有对象属性,只能在类内部访问,在外部和派生类中都不能访问
python面向对象的三大特征之一:多态多态:python默认没有多态,python又处处是多态。python是有多继承的java是强类型语言,有多态的概念,但是没有多继承的概念。定义一个变量的时候,是要定义一个数据类型的py是一个弱类型语言,python定义一个变量:name=“alex”,可以变成name=666,类型改变也没事。java就会报错python不管是什么类型,只要传入函数...原创 2023-06-15 09:07:59 · 13125 阅读 · 0 评论 -
python里面的接口类和抽象类---制定一个规范
python里面是没有接口概念接口类,抽象类:制定一个规范要做一个支付的功能第一版class Alipay: def __init__(self, money): self.money = money def pay(self): print("使用支付宝支付了%s" % self.money)class Jdpay: def...原创 2023-06-15 09:08:15 · 11339 阅读 · 0 评论 -
继承---练习
继承:为什么要有继承:提高代码的复用性。提高代码的维护性。让类与类之间发生关系。(组合:让对象与对象发生关系)想在子类中实现父类的方法,有实现自己的方法:两种方式:super().父类方法名(参数,无需传self)父类名.父类方法名(参数)单继承和多继承新式类:广度优先,继承object类的都是新式类,python3中默认继承object类,所有...原创 2023-06-18 13:32:07 · 11353 阅读 · 0 评论 -
继承的进阶---多继承新式类广度优先,多继承经典类深度优先
继承的进阶继承:单继承,多继承(有python有多继承,java没有)类:经典类,新式类新式类:凡是继承object类都是新式类python3X 中所有的类都是新式类,因为python3x中的类都默认继承object经典类:不继承object类都是新式类,只存在python2(既有新式类,又有经典类)里面,所有的类都是默认经典类。可以加object,变成新式类。单继承:新式类,经典类查...原创 2023-06-16 09:22:21 · 11608 阅读 · 0 评论 -
继承---再看继承---基础讲解及关键字super的使用
继承class Animal: def __init__(self, name, sex, age): self.name = name self.sex = sex self.age = ageclass Person(Animal): # 括号里面的父类,基类,超类,括号外面的 子类,派生类 passclass C...原创 2023-06-16 09:22:48 · 11226 阅读 · 0 评论 -
对象组合(练习)————给一个类的对象封装一个属性,这个属性是另一个类的对象
1,暴力摩托程序(完成下列需求):1.1创建三个游戏人物,分别是:• 苍井井,女,18,攻击力ad为20,血量200• 东尼木木,男,20,攻击力ad为30,血量150• 波多多,女,19,攻击力ad为50,血量801.2创建三个游戏武器,分别是:• 平底锅,ad为20• 斧子,ad为50• 双节棍,ad为651.3创建三个游戏摩托车,分...原创 2023-06-18 13:32:21 · 11553 阅读 · 0 评论 -
对象组合————给一个类的对象封装一个属性,这个属性是另一个类的对象
模拟英雄联盟写一个游戏人物的类要求:1.创建一个Game_role的类2.构造方法中给对象封装name,ad(攻击力),hp(血量),三个属性3.创建一个attack方法,此方法是实例化两个对象,互相攻击的功能:例:实例化-一个对象盖伦, ad为10, hp为 100实例化另个一个对象剑豪ad为20, hp为80盖伦通过attack方法攻击剑豪,此方法要完成’ 谁攻击谁,谁掉了多少...原创 2023-06-16 09:23:27 · 11860 阅读 · 0 评论 -
类名空间,查询顺序
计算一个类,实例化多少对象class Count: count = 0 def __init__(self): Count.count = Count.count + 1 # Count.count = self.count + 1obj1 = Count() # 跟全是obj1obj2 = Count()obj3 = Count()obj4 = Count()obj...原创 2023-06-18 13:32:30 · 11311 阅读 · 0 评论 -
面向对象再次理解——oldboy
要有上帝视角类:具有相同属性和技能的以内事物对象:具体的类的变现,具体的实实在在的一个实例人是一类,我自己就是一个对象狗是一类,我家养的旺财是一个对象class Person: # 类名首字母大写 #类体:两个部分,变量部分(名词),方法## 标题(函数)部分(动词) mind = "有思想" # 变量,静态变量,静态字段 animal = "高级动物" Faith ...原创 2023-06-18 13:32:43 · 11382 阅读 · 0 评论 -
*args和**kwargs的区别
例题1def func(*args, **kwargs): print(args) print(kwargs)# * :魔性用法:当定义一个函数的时候,*代表聚合# 当执行一个函数的时候:*代表打散func(1, 2, 3, name="alex", age=1000)#结果# (1, 2, 3)# {'name': 'alex', 'age': 1000}理解1当传入...原创 2023-06-16 09:25:07 · 11388 阅读 · 0 评论 -
os.walk和os.path.join()
os.walk和os.path.join()os.walk方法,主要用来遍历一个目录内各个子目录和子文件。 os.walk(top, topdown=True,οnerrοr=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames,filenames)第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。di...原创 2023-06-16 09:23:59 · 11330 阅读 · 0 评论 -
继承实例讲解>>>alex onceagain
描述一个学校,讲师,学员的3个类(对应kc86)class School( object): # 以后写类都是用新式类,虽然py3里面都是按照广度优先。说不定以后就必须要加Object,基类,所有类的类。以后如果要在面向对象里面加点东西,就需要在基类里面加就行了 def __init__(self, name, addr): self.name = name ...原创 2023-06-19 09:19:26 · 11228 阅读 · 0 评论 -
继承中>>>广度优先和深度优先的选择策略
新式类和经典类的区别在哪里???就是在多继承上的顺序问题py2经典类是按深度优先来继承得,新式类是按广度优先来继承的py3经典类和新式类都是统一按广度优先来继承的class People(object): # 新式类 经典类和新式类在多继承上的方式有所不同 def __init__(self, name, age): self.name = name ...原创 2023-06-14 09:53:52 · 11903 阅读 · 0 评论