![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统学习python
文章平均质量分 69
长安白猫
python小白 爬虫爱好者,自动化测试
展开
-
python.使用selenium新定位方法 driver.find_element(By.‘方式‘, “xxx“) 和 解决复制粘贴不生效也不报错的坑
selenium新定位方式selenium 复制粘贴不生效也不报错原创 2023-01-05 16:37:58 · 2379 阅读 · 0 评论 -
闭包和装饰器基本使用方法
1. 闭包在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。闭包构成的条件1. 在函数嵌套(函数里面再定义函数)的前提下2. 内部函数使用了外部函数的变量(还包括外部函数的参数)3. 外部函数返回了内部函数闭包的示例代码:定义一个外部函数(1) def func_out(num1): # 定义一个内部函...原创 2019-05-25 16:38:51 · 158 阅读 · 0 评论 -
html + css基础,HTML结构+常用标签。css引入方式+选择器
html 介绍html叫超文本标记语言,是开发网页的语言html中的标签大多数都是成对出现的, 格式: <标签名></标签名>html 基本结构<!-- 这是一个HTML的注释--><!-- 快捷键 使用 ctrl + / mac: command + / --><!-- 这个注释可以使用单行,也可以多行 -->...原创 2019-05-16 23:13:11 · 322 阅读 · 0 评论 -
mysql数据库的条件查询(二)
1. 排序select * from 表名 order by 列1 asc|desc [,列2 asc|desc,…]语法说明:先按照列1进行排序,如果列1的值相同时,则按照 列2 排序,以此类推asc从小到大排列,即升序desc从大到小排序,即降序默认按照列值从小到大排序(即asc关键字)例1:查询未删除男生信息,按学号降序:select * from students wher...原创 2019-05-22 13:45:03 · 392 阅读 · 0 评论 -
JavaScript的基础介绍和使用方法
css属性1.布局常用样式属性:width :设置元素(标签)宽度,如:width:100px;height:设置元素(标签)高度,如:height:200pxbackground:设置元素背景色或者背景图片 如:background:gold;设置元素的背景色background:ul(images/logo.png) :设置元素的背景图片border :设置元素四周的边框,如:b...原创 2019-05-18 16:39:13 · 335 阅读 · 0 评论 -
MySQL数据库的高级使用和索引及事务的简单使用及介绍
1.将查询结果插入到其他列表问:只有一个goods表,我们想要增加一个商品分类信息,只通过goods表无法完成商品分类的添加,那么如何实现添加商品分类信息的操作?答:1. 创建一个商品分类表,把goods表中的商品分类信息添加到该表中。2. 将goods表中的分类名称更改成商品分类表中对应的分类id代码:1. 创建商品分类表:create table good_cates(id ...原创 2019-05-24 00:06:18 · 687 阅读 · 0 评论 -
Redis数据库的基本介绍 和主从关系的搭建与集群的搭建和问题解析
一、Redis介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。1.非关系型数据库(nosql)2.nosql中存储的数据都是Key Values形式3.NoSQL中的产品种类相当多:RedisMongodbHbase hadoopCassandra hadoopNoSQL和SQL数...原创 2019-05-31 20:43:02 · 307 阅读 · 0 评论 -
集群配置需要的文件
配置机器1在演示中,172.16.179.130为当前ubuntu机器的ip在172.16.179.130上进⼊Desktop⽬录,创建conf⽬录在conf⽬录下创建⽂件7000.conf,编辑内容如下port 7000bind 172.16.179.130daemonize yespidfile 7000.pidcluster-enabled yescluster-con...原创 2019-06-01 08:39:13 · 436 阅读 · 0 评论 -
视图的介绍 ,HttpRequest 和 HttpResponse 的介绍使用方法
视图重点1、HttpRequest 1. 位置参数和关键字参数 2. 查询字符串 3. 请求体:表单数据,JSON数据 4. 请求头2、HttpResponse 1.HttpResponse 2.JsonResponse 3.redirect3、类视图 1.类视图的定义和使用 2.类视图装饰器(难点)一、试图...原创 2019-06-06 15:59:28 · 1835 阅读 · 0 评论 -
保持状态的cookie 和 session 的过程简述以及类视图与中间件介绍
状态保持浏览器请求服务器是无状态的无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态原因:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等实现状态保持主要...原创 2019-06-06 16:02:59 · 182 阅读 · 0 评论 -
深浅拷贝,生成器的创建方式,with语句和上下文管理器,property属性的基础介绍
property属性1. property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式装饰器方式类属性方式2. 装饰器方式‘’’使用property类属性方式实现类中属性的简化操作‘’’class Account(object): def __init__(self,name,balace)...原创 2019-05-29 21:30:39 · 138 阅读 · 0 评论 -
正则表达式的基本应用与常用的正则表达式函数
正则表达式1.在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。正则表达式概念正则表达式就是记录文本规则的代码3.正则表达式的特点1. 正则表达式的语法很令人头疼,可读性差2. 正则表达式通用行很强,能够适用于很多编程语言4.re模块介绍简单代码:导入re模块 im...原创 2019-05-29 21:35:27 · 269 阅读 · 0 评论 -
Django流程(Django虚拟环境的搭建,项目创建以及模板、视图、模型的简单介绍)
一、Django介绍MVT模式:1. M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。2. V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。3. T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。在虚拟机中搭建django虚拟环境安装虚拟环境的命令 :sudo pip install virtua...原创 2019-06-02 16:23:18 · 470 阅读 · 0 评论 -
Git 管理源代码,git单人操作和远程仓库github 的操作
Git1. git工作区,暂存区 和 仓库区工作区:对于 添加、修改、删除 文件的操作,都发生在工作区中暂存区:暂存区指将工作区中的操作完成小阶段的储存,是版本库的一部分仓库区:仓库区表示个人开发的一个小阶段的完成注意:1. 仓库区中记录的各版本是可以查看并回退的2. 但是在暂存区的版本一旦提交就再也没有了一、 Git 单人本地仓库操作安装gitsudo apt-get ...原创 2019-06-09 16:21:05 · 320 阅读 · 0 评论 -
Django框架中模型的配置与数据库的操作
ORM表------->类字段----->属性模型重点:、模型配置数据的增删改增:book = BookInfo() book.save() 和 BookInfo.objects.create()删:book.delete() 和 BookInfo.objects.get().delete()改:book.name=‘xxx’ book.save() ...原创 2019-06-04 23:32:53 · 391 阅读 · 0 评论 -
Redis基本使用
Redis数据库Redis 是一个高性能的key-value数据库主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/sredis String基本使用设置键值 set key value 例:set name yuhao 设置 键为n...转载 2019-06-27 08:50:50 · 201 阅读 · 0 评论 -
requests模块发送post请求的方法 和 使用代理ip的方法
一、requests模块(post)请求篇‘’’利用parse模块模拟post请求分析百度词典分析步骤:打开F12尝试输入单词girl,发现每敲一个字母后都有请求请求地址是 http://fanyi.baidu.com/sug利用NetWork-All-Hearders,查看,发现FormData的值是 kw:girl检查返回内容格式,发现返回的是json格式内容==>需...转载 2019-06-29 17:01:39 · 4757 阅读 · 0 评论 -
多任务编程,线程,多线程,互斥锁
回顾:进程时最小的资源分配单位1.线程线程时最小的执行单位线程也是实现多任务的一种方式一个程序在执行时会对应一个主进程,主进程中会有一个主线程通过主线程手动产生的线程称为子线程2.多线程的使用1.导入模块 import threading2.实现多任务的功能函数 def3.创建线程 线程名 = threading.Thread(target=定义的函数名)4.启动线程 子线程...原创 2019-05-11 20:48:23 · 239 阅读 · 0 评论 -
HTTP,静态Web服务器
1. HTTP 协议HTTP:超文本传输协议,基于TCP传输协议,发送数据之前需要先建立连接2.URLURL:统一资源定位符,(网址)URL组成部分:https://news.163.com/18/1122/10/E178J2O4000189FH.htmla.协议部分:https:// 、http://、ftp://b.域名部分:news.163.comc.资源路径部分:/18/1...原创 2019-05-15 23:40:20 · 1085 阅读 · 0 评论 -
jQuery的简单介绍和用法 与json 和 ajax 的简单使用介绍
JS定时器js 定时器有两种创建方式:1.setTimeout(func[, delay, param1, param2, ...]) :以指定的时间间隔(以毫秒计)调用一次函数的定时器2.setInterval(func[, delay, param1, param2, ...]) :以指定的时间间隔(以毫秒计)重复调用一个函数的定时器setTimeout函数的参数说明:1.第一个参...原创 2019-05-20 23:40:18 · 241 阅读 · 0 评论 -
第五天的 用函数实现学生管理系统
写的是比较简单的一个 后期学习新的东西会在添加的‘’’学生管理系统print("---------------------------")print(" 学生管理系统 V1.0")print(" 1:添加学生")print(" 2:删除学生")print(" 3:修改学生")print(" 4:查询学生")print(" 5:显示所有学生")print(" 6:退出系...原创 2019-04-20 23:53:07 · 883 阅读 · 0 评论 -
系统学习python第一天(python基础 )
今天是学习python的第一天简但记录一下今天的学习笔记简单说一下今天的感想,简单说几点。刚开始学,心里还是很忐忑,总是担心学不好,但是通过第一天的学习自我感觉还是很好的 。 好了不说废话了 开始记录今天的学习资料先把今天的知识点先贴出来总的来说呢前8个知识点都是理论知识,了解就好了从第九个开始正式接触代码了,因为是第一天 所以并没有特别的难,现在开始一点点整理思路1.第一个pyth...翻译 2019-04-14 01:32:17 · 399 阅读 · 0 评论 -
系统学习python的第八天,类、私有属性,及继承
烤地瓜案列:'''烤地瓜安全''' 抽象一个地瓜类class SweetPotato(object): # 实现 初始化方法,初始地瓜的状态 和总烧烤时间 def __init__(self): self.status = '生瓜蛋子' self.total_time = 0 # 添加 一个用来保存调料的容器属性 ...原创 2019-04-25 23:23:45 · 175 阅读 · 0 评论 -
系统学习python的第二天(函数,if语句)
昨天是学习python的第二天,发现自己的接收能力还真是比较弱啊,回顾了一下前天的资料,发现写的是啥玩应儿。昨天发现也是一团糟,心态要放平和。整理一下思路 发的有些晚 努力学习 加油好了 闲话不多说了 还是先把知识点放上来:第二天知识点1.函数函数的作用:将一段功能代码封装到一起,并起一个名,在使用时,只需要使用代码的名字即可。好处: (1).提高代码开发效率,(2).使代码更...翻译 2019-04-15 08:28:14 · 212 阅读 · 0 评论 -
系统学习python的第九天(类方法 、静态方法 、模块,包)
类方法定义格式:@classmethoddef 方法名(cls,…):pass调用格式:类对象.类方法名注意:在类方法中,不能使用self但是可以使用 cls,该参数用来表示 当前类对象,这个参数也是自动传递的\应用场景:一般在设计类时,如果有类方法,该类一般不会去实例对象,直接使用类对象来操作(比如:数学函数类)一役用来定义工具类使用Math.max(1,2)'''类...翻译 2019-04-27 09:34:28 · 171 阅读 · 0 评论 -
学习python的第九天(异常处理)
异常概述异常: 不正常程序在执行过程中发生了不可预知的问题.导致程序崩溃NameErrorTypeErrorValueErrorAttribitueErrorSyntaxErrorIndexError改- index()1. 异常的基本格式try:可能会出现异常问题的代码except Exception as e:当出现异常时,解决异常的代码else:当没有...翻译 2019-04-27 09:43:14 · 134 阅读 · 0 评论 -
系统学习python基础。子类访问父类私有属性,子类调用及重写父类方法。多层继承的介绍及使用
1. 子类中访问父类中的私有属性和私有方法如果想使用父类中的私有属性和私有方法,那么就需要在父类中,为这些私有的属性和方法,提供相应的公有的接口方法来间接访问2. 如何为父类中的属性进行初始化在子类中如果定义了自己的初始化方法,那么这时父类的初始化方法就不会再执行了那么就导致父类中定义的属性无法初始化,子类对象就无法使用继承自父类的属性如果想正常初始化,需要在子类的初始化方法中,手动调用...翻译 2019-04-27 10:19:58 · 2133 阅读 · 0 评论 -
学习python的第七天 (文件的复制和面向对象,封装)
今天是学习python的第七天 开始学习面向对象了先说一下什么事面向对象面向对象编程(OOP)的3个基本特征是:封装、继承、多态面向对象是相对面向过程而言面向对象和面向过程都是一种编程思想面向对象1.将功能封装进对象,强调具备了功能的对象2.关注的是解决问题需要哪些对象3.面向对象关注的并不是你解决问题的过程,而是关注你解决问题的结果比如:一个小公司的老板,做什么事都是自己亲历亲...原创 2019-04-22 22:50:51 · 155 阅读 · 0 评论 -
系统学习python第四天 容器:列表 元组 字典 字符串
头几天脑子有点不太好使 ,思路不清晰没有捋出来咋写 这回补上下方这次多图预警,这次知识点有点多:代码也比较多所以这次的博客会很长第四天知识点1.列表列表 用 [] 定义,数据之间用逗号分隔。列表 的特性,可以通过 下标修改对应位置上的数据专门用于存储一串信息name_list = [‘zhangxan’, ‘lisi’, ‘wangwu’]列表不能使用超出范围的下标,否...原创 2019-04-18 16:56:47 · 399 阅读 · 0 评论 -
系统学习 python 的第三天(python while 循环 猜拳游戏 九九乘法表)
真的脑子越学越乱,得好好抽出一个时间来好好地理理思路和学习的内容,还好这个笔记比较好弄 弄完预习预习 好好整理一下脑子猜拳游戏原创 2019-04-18 22:50:09 · 3065 阅读 · 0 评论 -
系统学习 python 的第五天(组包拆包,函数嵌套,递归函数)
今天是学习python的第五条 今天的知识点倒不是特别多 但是会有一个用函数写的学生管理系统以下是今天的知识点:0. 列表 推导式格式: 列表变量 = [表达式 for 变量 in range(10)]表达式中需要使用后面的变量使用列表推导式来完成列表的创建c_l = [i for i in range(100)]c_l = [x for i in range(1...原创 2019-04-20 00:31:34 · 483 阅读 · 0 评论 -
python中Linux基础命令2,重定向、查看文件、软硬链接、文本搜索、查找文件、文件权限、以及压缩和打包
1.echo 和 重定向命令a. echo $? 显示上一次命令或程序的执行状态码b.echo $PATH 显示系统环境变量 PATHa. > 输出重定向,用来将输出道屏幕的数据,重定向到一个指定位置(一般是指一个文件)不管制定的文件是否存在,都会创建新文件保存数据>> 输出重定向,区别使用 >> 是追加数据2.查看文件内容 和 管道查看文件内容...原创 2019-05-08 20:39:16 · 574 阅读 · 0 评论 -
网络编程,IP地址、端口、tcp、socket、TCP客户端,服务端和TCP多任务版服务端程序
1. IP地址的概念IP地址就是标识网络中设备的一个地址,查看IP地址:win: ipconfigLinux 和 mac OS:ifconfig检查网络是否正常:ping命令ping www.baidu.com2.端口和端口号端口:端口是传输数据的通道每一个端口都有一个对应的端口号,端口号的分类:知名端口号:0-1023动态端口号:1024-65535开发应用程序使...原创 2019-05-14 00:32:11 · 830 阅读 · 0 评论 -
python Linux基础命令,复制,移动文件 创建,删除文件及目录,通配符的简单介绍及使用
1.Linux 命令格式命令 [选项]…[文件]…2. 查看当前目录及显示当前目录下的内容a.查看当前目录 pwdb.查看当前目录下的内容 lsls 拓展:ls --help:获取帮助ls -a: 查看隐藏文件ls -l: 以列表的形式查看显示ls -h: 可以显示文件大小。一般会配合 -l 使用。ls -alh:查看所有文件以列表形式显示并显示文件大小ls -alh ...原创 2019-05-08 00:06:52 · 1414 阅读 · 0 评论 -
第三天 Vim的基础操作以及 多进程的基础使用
1.用户操作添加用户:sudo useradd -m username-m 用来创建用户时为用户在home目录下创建一个同名家目录,如果不指定则不创建· -g 用来指定用户所属组,不指定时,默认加到与用户同名的组里/etc/passwod 文件,用来保存用户信息/etc/shadow 文件,用来保存用户的密码,密码是加密后的密码/etc/group 文件,用来保存系统中的所有组...原创 2019-05-10 21:10:08 · 308 阅读 · 0 评论 -
MySQL数据库的基本使用(一)
MySQL数据库的基本使用一1.数据库数据库的介绍:数据库就是存储和管理数据的仓库,数据按照一定的格式进行储存,用户可以对数据库中的数据进行增加,修改,删除,查询等操作数据库的分类关系型数据库非关系型数据库关系型数据库:指采用了关系模型来组织的数据库,关系模型指的就是二维表格模型,关系型输一局库中核心元素:1.数据行2.数据列3.数据表4.数据库(数据表的集合)常用的关系...原创 2019-05-20 23:39:55 · 653 阅读 · 0 评论 -
系统学习python的第六天 (匿名函数和各种文件操作)
今天学了好多关于文件的操作 匿名函数: lambda (匿名表达式)lambda [形参1],[形参2],....:[单行表达式]或[函数调用]def show(): print("hello python")show()将一个函数的引用赋值给另外一个变量func = show # show 不要带括号,带括号表示调用函数,print(func)print(s...原创 2019-04-20 23:42:29 · 152 阅读 · 0 评论