python
文章平均质量分 53
记录python的一些问题
天行者_fly
努力奋斗成为藏獒
展开
-
requests库的基本使用方法
API中收到Response对象。requests其实使用了PrepareRequest,有时候在发送请求前,我们需要对body或者header做一些处理。当然request的用法不止这些但是这些就大概满足日常所需了,有需要可以查看官方帮助文档。对于post进行发送请求,参数传递更加安全但是传递的参数需要定义使用的类型。对于get请求来讲,参数暴漏在url中,默认使用params进行参数传递。进入命令行win+R执行。原创 2023-03-04 14:48:25 · 671 阅读 · 0 评论 -
迭代器和生成器
不管是生成器还是我们的容器,最终都是迭代器,使用next方法进行有规律的获取元素,不需要将元素都加载到内存进而节省资源利用原创 2022-12-10 15:07:17 · 604 阅读 · 0 评论 -
import机制浅析
from import如果采用相对导入会出现各种导入出现异常问题,所以我们在库的导入过程中一般采用绝对路径的导入方式,简单直接方便,如果有些目录导入比较麻烦,可以将目录添加至根目录方便索引位置。 在python中绝对导入和相对导入都有一个参考值,其中绝对导入是参考的项目根目录,我们的相对导入参考的是运行模块所在的目录。 让我们从一个报错开始我们的绝对导入的讲解吧,我们知道使用绝对导入参考是根目录,创建如下对应的目录使用,cmd窗口运行。加入在我们的path路径中,防止出现一些未知的问题。原创 2022-11-28 16:54:35 · 380 阅读 · 0 评论 -
yml和json的序列化和反序列化
yml文件可以参考:https://blog.csdn.net/weixin_45336222/article/details/127610563。 提到我们的json、yml就不得不提处理yml和json的第三方json和yml库,他们是用来对yml和json文件进行序列化。反序列化就是把存储在json或者yml文件中的数据读取至内存使用python处理的过程。序列化就是将变量从内存中读取转化为可存储的json和yml的过程。原创 2022-11-25 10:03:40 · 801 阅读 · 0 评论 -
selenium使用cookie管理进行免密登录博客园
博客园这个比较特殊,正常我们在页面操作过程中只需要传入name和value值就好了,但是博客园不行需要除了expiry字段外所有的信息都要传入,否则无法登录,所以我们要在一种方法不行的情况下多尝试一下其他方法。 在了解cookie的原理后,我们知道登录后我们客户端会生成cookie保存用户信息,所以我们在selenium的方法中就有我们的。方法进行cookie的信息获取,等打开新页面后我们要实现登录,只要把对应cookie添加到浏览器中即可,所以有我们的。原创 2022-11-24 15:32:48 · 823 阅读 · 5 评论 -
迭代器内容详解
迭代器最核心的功能就是通过next()函数的调用返回下一个函数值,它是可以通过程序按照规律来进行生成,不用依赖已有的集合(列表、字典等),也就是不用缓存数据节省内存空间。迭代器是实现迭代器协议的对象,它包含__iter__()和___next_()方法,我们常见的可迭代对象有列表、元组、字典,字符串,我们可以从这些迭代对象中。更多内容可以看我的bilibili账号:https://space.bilibili.com/432730836。斐波那契数列就是第三个数是前两个数的和,原创 2022-11-23 16:26:34 · 322 阅读 · 2 评论 -
使用open as方法对文件进行操作
对于文件来说我们常用的就是读写操作了,首选就是我们的with…open…as方法,进行文件的读写操作,因为这个方法不需要自己进行文件的关闭,由python机制进行自动处理,比较方便也减少我们出现问题的概率。原创 2022-11-23 11:16:34 · 573 阅读 · 0 评论 -
python的单例模式
单例模式核心主要是保证一个类只有一个实例,并且提供一个全局访问点,为什么要这么做呢?在具体代码运行前还是要说明一下我们的计算机构成和代码运行机制以便于我们更好的理解单例模式的作用。冯诺依曼体系[^1] python的变量无需声明,无需指定类型,我们程序员也无需掌握内存管理机制,对于python的处理我们可以简单嵌套冯诺依曼体系。 下面来说明一下处理过程,以下面例子来具体说明step1:开辟内存空间,存储数据10类型属于int,变量a指向了"ABC"原创 2022-11-14 16:19:44 · 151 阅读 · 0 评论 -
常用的一些高阶函数
主要介绍python中的几个高阶函数的使用方法。原创 2022-11-09 17:00:00 · 249 阅读 · 0 评论 -
selenium中三种等待方式
三种等待方式根据情况进行选择使用,正常在编写代码中只要使用隐式等待即可,但是也可进行混合使用,在隐式和显式混合使用中,优先级最高为显式等待但是等待时间是根据显式和隐式设置的时间长短来决定,如果隐式时间设置长,则根据隐式的设置时间提示显式的元素以及message提示。原创 2022-11-09 09:46:40 · 176 阅读 · 0 评论 -
selenium处理滑块和验证码的方法
拖拽和滑块登录的处理方法原创 2022-11-07 10:28:00 · 756 阅读 · 0 评论 -
二十分钟掌握yaml编写方式
在数据格式描述和复杂数据展示方面的配置文件,Yaml设计的原则就是方便人类进行阅读,后缀名结束一般使用yml或者yaml,使用它也需要遵循相关的规范大小写敏感1 #表示注释2 使用缩进表示层级关系,缩进过程中只允许使用空格不允许使用Tab3 相同层级的元素只要左对齐即可支持的数据格式1 字典2 列表3 常量。原创 2022-10-31 10:23:59 · 2083 阅读 · 0 评论 -
pytest中的配置文件
ini文件原创 2022-10-29 14:53:47 · 694 阅读 · 0 评论 -
pytest中的fixture使用语法说明
fixture使用,值得了解原创 2022-10-27 15:14:07 · 611 阅读 · 0 评论 -
面向对象的三大特征
一直就想写一篇关于面向对象的博文,可是一直也不知道如何下手,今天清理了一下思路终于可以动手写了,其实面向对象也没有那么复杂,人们总是喜欢捕捉生活中各种事物的特征然后对各种事物进行分类,这其实就是面向对象的思想。python中使用class关键字进行类的创建,类名使用驼峰命名方式。原创 2022-10-19 09:55:40 · 210 阅读 · 0 评论 -
PO模式详解
po模式详解原创 2022-08-16 15:34:14 · 6016 阅读 · 0 评论 -
自动化框架
框架原创 2022-07-04 17:12:40 · 747 阅读 · 2 评论 -
json和dict的区别和转化
json和dict的区别和转化原创 2022-06-29 11:47:49 · 692 阅读 · 0 评论 -
inspect.stack获取调用栈的使用方法
inspect.stack()原创 2022-06-26 15:42:25 · 660 阅读 · 2 评论 -
pytest中fixture作用域简单说明
fixture 中scope说明原创 2022-06-19 16:40:26 · 218 阅读 · 0 评论 -
python中yield函数的使用
yield在python中的使用原创 2022-06-17 16:37:02 · 415 阅读 · 0 评论 -
python中*args的使用
python中的一些语法使用原创 2022-06-05 12:57:35 · 7562 阅读 · 0 评论 -
python中import方法浅析
文章目录import 用法导入方式案例分析import 用法导入方式import用来导入其他模块,从而达到代码复用的目的。但是import真的还是很多坑的,如果摸不到门道用起来还是很头疼的,首先我们来说一下它的用法import module_namefrom Packagename import module_name这两种方法同曲异工,都是从两个地方去寻找包,第一个是sys.path[可import sys,print (sys.path)]查看,一般也就是python的安装路径下,我们平原创 2022-05-22 18:04:02 · 248 阅读 · 0 评论 -
python中cls和self的区别
文章目录cls 和self的区别cls 和self的区别废话不多说,直接上案例:class Web(): name = 'Testclsname' def uname(self): print ("self:",self) @classmethod def public(cls): cls.age = 18 print ("cls:",cls)#############调用对应的方法和类变量##############原创 2022-05-20 10:04:36 · 905 阅读 · 0 评论 -
装饰器实现方法
文章目录装饰器原理闭包装饰器实现原理装饰器原理闭包说到装饰器首先必须得说一下闭包函数闭包:将组成函数的语句和这些语句的执行环境打包在一起,得到的对象称之为闭包必备条件:必须是内嵌函数内嵌函数必须是外部嵌套函数的变量外嵌函数的返回值必须是内嵌函数名#case 1def outter(num): def inner(base): return func**base return inner1、在理解装饰器概念之前我们要先理解一个概念叫做变量赋值原创 2022-05-18 11:17:15 · 166 阅读 · 0 评论 -
python中join的使用方法
文章目录join的使用语法和定义实例join的使用语法和定义str.join(iterable)iterable:所有值必须是字符串的任何可迭代对象join方法获取可迭代对象中的所有项目,并将他们连接成字符串实例#1>>> list =[1,2,3] #定义有个可迭代对象>>> "|".join(list) #使用字符串|进行连接生成新的字符TypeError: sequence item 0: expected str instance, int原创 2022-05-12 10:00:04 · 3008 阅读 · 0 评论 -
python实现单例模式
文章目录单例模式单例模式的实现原理单例模式的实现方法详解单例模式 单例模式:确保一个类只有一个实例存在比如我们进行配置文件读取是通过APPconfig类进行读取,在程序运行期间如果很多地方都需要使用配置文件的内容,这时候我们Appconfig的实例如果多次创建则会严重消费内存的资源,尤其配置文件特别多的情况下更是如此,所以我们要希望在程序运行期间就只创建一次Appconfig的实例即可单例模式的实现原理 所有类都是继承了我们的object类,在__init__方法执行前都是先执行我们的__ne原创 2022-04-24 10:08:15 · 148 阅读 · 0 评论