自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞鸟逐岸的博客

The future has arrived.It commences now.

  • 博客(34)
  • 收藏
  • 关注

原创 pywinauto自动化操作记事本

一、什么是pywinautoPywinauto是基于Python开发的,用于操作Windows标准图形界面的自动化测试的脚本模块。二、pywinauto可以用来做什么1.可以应用在程序中,来解决工作中的重复性,手动操作图形界面程序的问题。2.窗口的指定,鼠标或键盘操作,获得控制属性,操作控件等等。三、实例下面我们以一个具体的实例,来探究pywinauto的使用,我们应用pywinaut...

2018-10-10 23:25:55 3951 5

原创 redis数据转存mysql总结

一. redis数据转存到mysql数据库的意义redis的最佳使用场景是缓存,用来持久化数据存储也是可以的,但既然有更适合于用作持久化数据存储的数据库,我们为什么不用呢,做到物尽其用,发挥其最大优势,所以redis中有的数据,也有必要在mysql中进行存储。二. redis数据如何转存到mysql数据库思路:我们可以使用Python语言来编写一个程序,连接redis数据库,连接mys...

2018-09-14 21:02:41 6371

原创 Python中的列表生成式与生成器

1. 列表生成式列表生成式是 Python 内置的非常简单却强大的可以用来创建list的生成式, 一次性生成所有数据,然后保存在内存中,适合小量数据。我们通过以下实例来说明。例如要实现将1-100所有偶数的平方返回,用生成式方法,如下:li = [x*x for x in range(1,21) if x%2 == 0] # if后面的条件语句用来筛选出偶数print(li)...

2018-08-06 10:15:22 536

原创 Python中的isinstance()函数

1. 描述Python中的 isinstance() 函数,是Python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似 type()。2. 语法isinstance(object,classinfo)参数:object : 实例对象。classinfo : 可以是直接或者间接类名、基本类型或者由它们组成的元组。返回值:如果对象的类型与参数二的...

2018-08-04 01:23:38 42202 4

原创 深度理解会话和Cookies之二

1.会话维持那么,我们怎样用Cookies保持状态呢,当客户端第一次请求服务器时,服务器会返回一个请求头中带有Set-Cookie字段的响应给客户端,用来标记是哪一个用户,客户端浏览器会把Cookies保存起来。当浏览器下一次再请求该网站时,浏览器会把此Cookies放到请求头一起提交给服务器,Cookies携带了会话ID信息,服务器检查该Cookies即可找到对应的会话是什么,然后再判断会话...

2018-08-03 11:30:36 299

原创 深度理解会话和Cookies之一

在了解会话和Cookies之前,我们先了解HTTP的一个特点,叫做无状态。HTTP的无状态是指HTTP协议对事物处理是没有记忆能力的,也就是说服务器不知道客户端是什么状态。当我们向服务器发送请求后,服务器解析此请求,然后返回对应的响应,服务器负责完成这个过程,而且这个过程是完全独立的,服务器不会记录前后状态的变化,也就是缺少状态记录。这意味着如果后续需要处理前面的信息,则必须重传,这导致必须额...

2018-08-03 11:15:57 415

原创 GET请求和POST请求

HTTP请求,由客户端向服务端发出,可以分为四部分内容:请求方法(Request Method)、请求的网址(Request URL)、请求头(Request Headers)、请求体(Request Body)。1.请求方法请求方法有GET、HEAD、POST、PUT、DELETE、OPTIONS、CONNECT、TRACE等,我们平常遇到的绝大部分请求是GET或POST请求,我们主...

2018-08-01 23:55:51 527

原创 HTTP和HTTPS

http和https是访问网页资源时常见的两种协议类型,这里我们首先了解一下这两个协议的含义。HTTP的全称是Hyper Text Transfer Protocol,中文名叫做超文本传输协议。HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证高效而准确地传送超文本文档。HTTP由万维网协会和Internet工作小组IETF共同合作制定的规范,目前广泛使用的是HTTP 1....

2018-08-01 23:52:16 299

原创 MySQL小结

一、基本命令1.启动服务 以管理员身份运行cmd net start mysql572.停止服务 net stop mysql573.连接数据库 mysql -u root -p4.退出登录(断开连接)quit或者 exit5.查看版本 select version();(注意分号)6.显示当前时间 select now();7.远程连接 mysql -h ip地址...

2018-07-30 12:46:16 190

原创 Git操作小结

git(分布式版本控制系统),每台电脑有自己的版本库(仓库,repository),‘中央服务器’方便交换修改,安装后需设置名字和Email地址。创建版本库: 1、mkdir learngit #创建空目录,即工作区 2、git init #初始化形成git可管理的仓库,.git目录是Git跟踪管理版本库的 (只能跟踪文本文件的改动,图像、视频等二进制文件不能跟踪变化)版本库文...

2018-07-29 23:33:21 189

原创 linux系统

linux系统操作命令该系统命令较多,在这里我只对一些常用的做一下简单介绍。clear : 清屏ps: 查看shell版本adduser:创建用户名passwd + 用户名:设置密码userdel -rf 用户名:删除用户shutdown, init 0: 关机 shutdown -c:取消关机查看帮助命令: man info –help what ispw...

2018-07-29 22:47:04 158

原创 Markdown操作

一、标题在文字写书写不同数量的#可以完成不同的标题,如下:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果如下:一级标题二级标题三级标题四级标题五级标题六级标题二、定义列表定义列表语法:  无序列表的使用,在符号“-”后加空格使用。如下: ...

2018-07-29 19:59:05 248

原创 JavaScript总结

1. 什么是JavaScriptJavaScript是被设计用来向HTML页面添加交互行为JavaScript是一种脚本语言JavaScript由数行可执行计算机代码组成JvaScript通常被直接嵌入HTML页面JavaScript是一种解释性语言所有的人无需购买许可证均可使用JavaScript1.1 JavaScript的变量统一使用var定义变量的命名规...

2018-07-29 19:56:26 295

原创 CSS3总结

CSS英文名:Cascading Style Sheets中文名:汉式层叠样式表作用:用于修饰网页信息的显示样式,控制网页的外观;组成:选择器+一条声明;选择器:表明要应用规则的元素;声明:用于表明应该如何显示选择器指定的元素;语法结构:选择器{属性:属性值} 例:{p:color:#000;}样式表的种类:1.内部样式表 2.外部样式表 3.行内样式表...

2018-07-29 19:54:24 505

原创 HTML5小结

HTML 是文本标记语言(Hyper Text Mark-up Language)Html文件的扩展名一般为.html或者.htmHtml内的标签一般是成对出现,有开始就有结束,但也有孤立标签,即不是成对存在的标签。第一个标签:所有网页内容都是放在html标签内 html标签是网页是最大的标签第二个标签:在html有两个重要的标签一个叫头部标签,一个叫主体标签:,注意在标签内的所有...

2018-07-19 13:02:21 516

原创 进程和线程

进程和线程今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先...

2018-07-01 18:38:03 237

原创 使用json.dump()和json.load()

Json 格式最初是由JavaScript开发的,但随后成了一种常见的格式。 现在我们来使用json.dump()和json.load()我们来编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序,第一个程序使用json.dump()来储存这组数字,第二个程序将使用json.load()函数json.dump()接受两个实参:要储存的数据以及可以用于存储数据的文件对象。...

2018-07-01 15:17:22 10531

原创 读写文件

从文件中读取数据这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下:3.141592653589793238462643383279with open('pi_digits.txt') as f: # 默认模式为‘r’,只读模式 contents = f.read() # 读取文件全部内容 print contents #...

2018-07-01 14:56:53 218

原创 try-except-else-finally语句

try-except-else代码块的工作原理大致如下:Python尝试执行try代码块中的代码,只有可能引发异常的代码才放到try语句中,有时候,有时候,有一些try代码块成功执行时才需要运行的代码,这些代码应该放到else语句中。except代码块告诉Python,如果它尝试运行try代码块中代码引发出了指定的异常时,该怎么办。except可以有多个。finally是不管有没有异常都会执行的代...

2018-07-01 14:09:26 3726 1

原创 正则表达式中的相关知识点

1. match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。语法格式为:re.match(pattern, string, flags=0)函数参数说明: pattern:匹配的正则表达式 string:要匹配的字符串。 flag:标志位,可选,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配...

2018-07-01 13:00:19 250

原创 深入理解Python中的面向对象

前言面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性。 优点是:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。 缺点:可控性差,无法向面向过程的程序设计流水线...

2018-06-30 17:54:10 364

原创 使用centos部署django项目

使用centos部署django项目安装MariaDB安装命令yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDBsystemctl start mariadb 设置开机启动systemctl enable mariadb 设置密码 命令: mysql_secure_installationE...

2018-06-29 21:04:06 1392

原创 Flask操作指南七

Flask操作指南七1. 开发,页面调试工具debugtoolbar1.1 安装pip install flask-debugtoolbar1.2 配置from flask import Flaskfrom flask_debugtoolbar import DebugToolbarExtensionapp = Flask(__name__)app.d...

2018-06-25 20:42:44 167

原创 Flask操作指南六

Flask操作指南六1. 关联关系—多对多定义模型:引入SLALchemyfrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()创建中间表sc = db.Table('sc', db.Column('s_id', db.Integer, db.ForeignKey('student.s_id'), ...

2018-06-25 20:40:47 201

原创 Flask操作指南五

Flask操作指南五1. 深入数据库增删改查定义模型,并定义初始化的函数:class Student(db.Model): s_id = db.Column(db.Integer, primary_key=True, autoincrement=True) s_name = db.Column(db.String(16), unique=True) s_a...

2018-06-25 20:39:18 388

原创 Flask操作指南四

Flask操作指南四1. Flask模型Flask默认并没有提供任何数据库操作的API我们可以选择任何适合自己项目的数据库来使用Flask中可以自己的选择数据,用原生语句实现功能,也可以选择ORM(SQLAlchemy,MongoEngine)SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生...

2018-06-25 20:36:31 249

原创 Flask操作指南三

Flask操作指南三1. jinja2Flask中使用jinja2模板引擎jinja2是由Flask作者开发,模仿Django的模板引擎优点:速度快,被广泛使用HTML设计和后端python分离非常灵活,快速和安全提供了控制,继承等高级功能2.1 模板语法主要分为两种:变量和标签模板中的变量:{{ var }}视图传递给模板的数据前面定义出...

2018-06-25 20:32:24 284

原创 Flask操作指南二

Flask操作指南二前言访问者的标识问题服务器需要识别来自同一访问者的请求。这主要是通过浏览器的cookie实现的。 访问者在第一次访问服务器时,服务器在其cookie中设置一个唯一的ID号——会话ID(session)。 这样,访问者后续对服务器的访问头中将自动包含该信息,服务器通过这个ID号,即可区 隔不同的访问者。 1. Cookie概念:a)客户端会话技术,浏览器的...

2018-06-25 20:28:37 221

原创 flask操作指南一

flask操作指南一1.flask介绍Flask是一个基于Python实现的web开发的’微’框架Flask和Django一样,也是一个基于MVC设计模式的Web框架flask流行的主要原因:a)有非常齐全的官方文档,上手非常方便。b) 有非常好的拓展机制和第三方的拓展环境,工作中常见的软件都有对应的拓展,自己动手实现拓展也很容易。c) 微型框架的形式给了开发者更大的选择空...

2018-06-11 21:01:00 381

原创 Django阶段性总结

1、Django简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2、Django使用框架模式(...

2018-05-14 17:24:40 269

原创 第四周总结和复习

正则表达式正则表达式相关知识正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 关于正则表达式的相关知识,可以阅读一篇非常有名的博客叫《正则表达式30分钟入门教程》,读完这篇文章后就可以看懂下面的表格,这是我们对正则表达式中的一些基本符号进行的扼要...

2018-03-26 20:41:05 216

原创 第三周总结和复习

面向对象编程进阶在上个周的学习中,我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器的初步了解Python中有属性和方法访问权限的问题,我们将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果...

2018-03-19 01:46:52 275

原创 第二周总结和复习

第二周总结和复习函数和模块的使用函数的作用要写出高质量的代码首先要解决的就是重复代码的问题。我们可以将需要实现的功能封装到一个称之为“函数”的功能模块中,在需要应用这个功能的地方,我们只要“调用”这个“函数”就可以了。定义函数在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以...

2018-03-12 20:03:56 271

原创 第一周总结和复习

第一周总结和复习概述1.Python是一种解释型语言,解释型语言的最大优点是平台可移植性,最大的缺点是执行效率低下。2.今天当计算机硬件已经足够发达的时候,我们追求得更多的并不是程序的执行效率,而是开发效率。3.Python的官方网站下载Python的安装程序以及查看相关文档。 说明:如果要在Linux环境下更新到Python 3.x版本需要通过源代码构建安装。4...

2018-03-03 19:22:30 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除