
Python
文章平均质量分 53
Python
草莓甜甜圈
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker-compose搭建prefect2.0
Prefect 是一个新的工作流管理系统,专门为python开发的自动化任务编排工具。原创 2022-08-16 15:35:22 · 1313 阅读 · 0 评论 -
Zabbix监控mysql主从同步状态
一、在装有zabbix-agent服务器配置中添加脚本需要在服务器安装python3和mysqlclient模块安装python3参考:https://blog.youkuaiyun.com/qq_39626154/article/details/118415815安装模块时报错信息:OSError: mysql_config not found解决方法:执行以下命令yum install python-devel mysql-devel -y然后再pip3 install mysq.原创 2021-07-02 15:15:25 · 1135 阅读 · 0 评论 -
Linux下编译安装python3.6
如果本机已经安装了python2,通常Linux系统自带python2,安装python3和已经有的python2并不会冲突,所以尽量不要动已有的python2环境。1 安装Python3所依赖的环境包,不安装在Python3使用过程中会出现各种各样的坑yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel原创 2021-07-02 15:01:34 · 700 阅读 · 0 评论 -
Python爬虫之requests的基本使用
简介 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作。一、安装pip快速安装pip install requests二、使用 1、先上一串代码import requests response = requests....原创 2019-03-06 16:04:04 · 2256 阅读 · 0 评论 -
Python爬虫之urllib库的基本使用
官方文档地址:https://docs.python.org/3/library/urllib.html什么是Urllibrllib是python内置的HTTP请求库包括以下模块urllib.request 请求模块urllib.error 异常处理模块urllib.parse url解析模块urllib.robotparser robots.txt解析模块urlopen...原创 2019-03-06 14:35:16 · 188 阅读 · 0 评论 -
Python3 常用爬虫库的安装
目录1 简介2 requests库的安装3 selenium库的安装4 phantomjs浏览器的安装5lxml库的安装6 beautifulsoup库的安装7 pyquery库的安装8 pymysql库的安装9 pymongo库安装10 redis库的安装11 flask库的安装12 django库的安装13 jupyter库的安装14...转载 2019-03-02 15:25:45 · 1601 阅读 · 0 评论 -
第十篇:面向对象系列之三大特性(二)
本篇主要介绍面向对象的三大特性及 封装、继承、多态。一、封装 第一层意义上的封装: 封装:从封装本身的理解,装 -- 将一系列东西(苹果、梨子、香蕉等)一股脑的塞进一个盒子内,而封--自然就是密封,即用胶带啥的为其封口;同样编程中的封装也可以这样理解:上述的盒子我们可以理解为类,即将一大堆的代码塞进一个类中,这个类中可以有属性和方法,当然我们可以通过特殊的方法(在盒子周边开许多个小...转载 2019-02-12 11:40:04 · 207 阅读 · 0 评论 -
第九篇:面向对象系列之基本介绍(一)
本篇主要介绍三大编程范式、面向对象的基本介绍,以及这三种编程方式的区别和应用场景。一、什么是编程范式? 在了解面向对象编程之前,我们需要了解三大编程范式以及其之间的区别和利弊即:面向过程编程、函数式编程、面向对象编程。 编程:是程序员用特定的语法 +数据结构 + 算法组成的代码来告诉计算机如何执行任务的过程。 如果将编程的过程比喻成练习武功,那么编程范式就是武林中的各种流...转载 2019-02-12 11:03:08 · 187 阅读 · 0 评论 -
第十二篇:面向对象系列之魔法方法(四)
本篇主要介绍面向对象编程中类的魔法属性,这些魔法属性均有其特殊的功能,即执行某些操作时,会自动触发这些魔法方法的执行,了解这些魔法方法可以更好的了解面向对象编程的实现原理; 在学习魔法方法之前,我们先了解其他两个方法: isinstance() 和 issubclass()class A(object): passclass B(A): passb = B...转载 2019-02-22 11:12:12 · 253 阅读 · 0 评论 -
第十三篇:socket网络编程
本篇主要介绍网络编程的基础,以及UDP/TCP网络的socket编程,关于UDP套接字聊天器的实现、以及基于TCP套接字的服务器/客户端的实现上传下载功能。一、网络通信 关于网络通信即通过网络(介质)来进行信息的交换(数据的接收和发送),而需要实现一台终端与另一台终端的通信,首先我们需要找到那台终端,那么我们怎么找到那台终端或者说通过什么找到那台终端进行通信呢?这里就需要IP地址;那...转载 2019-03-04 10:25:26 · 332 阅读 · 0 评论 -
基于UDP/TCP协议下的socket套接字
本篇文章我主要想用来介绍关于UDP、TCP协议的基本知识及两个的优缺点、基于这两种协议下的套接字的基本用法,以及最重要的个人理解。1、什么是UDP/TCP协议? UDP协议:是user datagram protocol即用户数据报协议的一种简称,是OSI参考模型中的一种无连接传输协议,其提供面向事物的不可靠信息传输服务。在网络中与TCP协议一样是用来处理数据包的,但是UDP有不提供...转载 2019-03-04 10:33:34 · 321 阅读 · 0 评论 -
Python爬虫之正则的基本使用
什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是 事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符”,这个“规则字符” 来表达对字符的一种过滤逻辑。正则并不是python独有的,其他语言也都有正则python中的正则,封装了re模块python正则的详细讲解常用的匹配模式\w 匹配字母数字及下划线\W 匹配f非字母数字下...原创 2019-03-08 16:34:38 · 164 阅读 · 0 评论 -
Python爬虫之BeautifulSoup的基本使用
BeautifulSoupbeautifulsoup就是一个非常强大的工具,爬虫利器。beautifulSoup “美味的汤,绿色的浓汤”一个灵活又方便的网页解析库,处理高效,支持多种解析器。利用它就不用编写正则表达式也能方便的实现网页信息的抓取基本使用通过下面的一个例子,对bs4有个简单的了解,以及看一下它的强大之处:from bs4 import Beauti...原创 2019-03-12 15:01:07 · 189 阅读 · 0 评论 -
Python爬虫之PyQuery库的使用
PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严格实现。语法与 jQuery 几乎完全相同,所以不用再去费心去记一些奇怪的方法了。官网地址:http://pyquery.readthedocs.io/en/latest/jQuery参考文档:...原创 2019-03-12 15:47:56 · 215 阅读 · 0 评论 -
Python爬虫之Selenium库的使用
一、什么是Seleniumselenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。sele...原创 2019-03-13 15:39:08 · 835 阅读 · 0 评论 -
scrapy框架的基本使用
scrapy简介Scrapy 使用了 Twisted异步网络库来处理网络通讯。因此Scrapy使用了一种非阻塞(又名异步)的代码来实现并发。整体架构大致如下Scrapy主要包括了以下组件:引擎(Egine)用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(...原创 2019-04-02 16:33:17 · 448 阅读 · 0 评论 -
Scrapy安装详解
Scrapy安装Scrapy的安装有多种方式,它支持Python2.7版本及以上或Python3.3版本及以上。下面说明Python3环境下的安装过程。Scrapy依赖的库比较多,至少需要依赖库有Twisted 14.0,lxml 3.4,pyOpenSSL 0.14。而在不同平台环境又各不相同,所以在安装之前最好确保把一些基本库安装好,尤其是Windows。Anaconda这种...原创 2019-03-29 10:44:11 · 991 阅读 · 0 评论 -
第十一篇:面向对象之属性方法
本篇主要介绍类中定义的各种属性,例如类属性、实例属性、类的私有属性,以及各种方法,例如实例方法、类方法、静态方法以及property属性方法等相关知识。class Tool(object): dog_type = "Huskie" # 类属性 def __init__(self,name): self.name = name # 实例属性 ...转载 2019-02-22 10:35:21 · 261 阅读 · 0 评论 -
第八篇(五):模块的进阶--xml模块
xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和存储数据,其焦点是数据的内容。那么Python是如何处理XML语言文件的呢?下面一起来看看Python常用内置模块之xml模块吧。 那我们主要学习...转载 2019-01-07 14:42:45 · 179 阅读 · 0 评论 -
第二篇:Python基本知识
这一篇我们简单的介绍一下Python学习的基本知识--》Python文件是如何运行、Python文件打开通常会有两行注释,那么这两行注释是什么;上篇提到的字节码,这些字节码都存储在哪?即pyc文件;还有基本知识-->变量、input、if条件语句、while循环语句、for循环等。一、运行: 在D:\python_test\ 目录下创建hello.py文件,其内容如下:1 #...转载 2018-10-13 13:23:47 · 215 阅读 · 0 评论 -
第一篇:python简介
前言:作为对于python小白而言,我们需要知道什么是python,为什么学习python而不是其他编程语言,它相比于其他语言有什么优势,同时了解python 的执行操作过程又是怎么样的,它有哪些分类?接下来开始走进python的世界。一、Python的定义: 什么是python呢?python是著名的‘龟叔Guido van Rossum在1989年圣诞节,为了打发无聊的圣诞节...转载 2018-10-13 13:34:38 · 455 阅读 · 0 评论 -
第三篇:Python基本数据类型
在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。一、运算符 运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,...转载 2018-10-13 14:07:35 · 242 阅读 · 0 评论 -
第六章(四):Python函数进阶--Python迭代器和生成器
本篇我们介绍可迭代对象和迭代器对象--包括两者的定义及区别、为什么要有迭代器对象,其的用法是怎么样的 和 for循环的机制,当然还有生成器的介绍,这里还会介绍列表生成器,三元运算式等。一、迭代器对象 1、迭代器协议 ①迭代器协议:对象需要提供__next__方法,它要么返回迭代中的下一项,要么就引起StopIteration异常,以终止迭代。 ②可迭代对象:实现了...转载 2018-11-09 10:12:23 · 282 阅读 · 0 评论 -
第六章(五):Python函数进阶--Python高阶函数
该篇中主要介绍什么是高阶函数,高阶函数的用法以及几个常见的内置的高阶函数。什么是高阶函数? 高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。 参数为函数#参数为函数def bar(): print("in the bar..")def foo(func): fu...转载 2018-11-09 10:42:40 · 285 阅读 · 0 评论 -
第六章(六):Python函数进阶--Python装饰器
本篇我们介绍关于装饰器(Decorator)的基本知识,故我们就以什么是装饰器,为什么要使用装饰器,以及如何来实现装饰器这三个部分来介绍。一、什么是装饰器? 装饰器(Decorator):首先我们需要知道装饰器本身就是一个函数,而这个函数存在的意义就是为其他函数添加附加功能的。 而从某种程度上来说:装饰器并非一个功能特性,它只是一个语法糖,因为从本质上来讲:它实现的是将一个函数...转载 2018-11-09 10:58:00 · 165 阅读 · 0 评论 -
第四篇:python基础之杂货铺
在这一篇中我们将对上几篇的Python零碎的知识进行补充,即字符串的格式化输出,以及深浅拷贝,接下来我们将对这两种进行一一介绍。一、字符串格式化输出 关于字符串的格式化输出,我们需要了解为什么需要字符串的格式化,同时掌握格式化输出的两种用法:百分号方式、format方式。接下来我们就这两种方式进行介绍: 字符串的格式化的两种用法:#百分号方式info1 ="My nam...转载 2018-11-02 11:00:11 · 231 阅读 · 0 评论 -
第五篇:Python函数基础篇
本篇介绍什么是函数、函数的特性、函数的定义、函数的调用、以及函数的参数、以及关于全局变量和局部变量的使用等等。一、什么是函数: 函数是最基本的一种代码抽象方式,为了实现某种特定的功能而组织的带名字的代码块。 那为什么要使用函数呢? 1、避免代码的重复性,即函数的可以重复使用的。 2、保持代码的一致性,易于修改。即当函数被定义好,即可在很多地方为了实现相同或者...转载 2018-11-02 11:54:10 · 203 阅读 · 0 评论 -
第六章(一):Python函数进阶--open函数之文件处理
在学习使用open函数打开文件并对其进行操作时,我们需要了解打开文件并且对文件进行操作的过程是怎么样的,还需要了解打开文件的常见模式,以及对文件句柄操作的的常用方法等等。其中难点是屡清楚文件的编码问题。 文件处理的流程: 1、打开文件,得到文件句柄并将其赋值给一个变量 2、通过文件句柄对文件进行操作(其实文件句柄本身是一个迭代器对象。) 3、关闭文件(即释放...转载 2018-11-02 15:45:01 · 663 阅读 · 0 评论 -
第六章(二):Python函数进阶--Python递归函数
本篇主要介绍Python中函数的递归,还是从三个方面了解:什么是递归;递归有什么好处;递归的具体用法是什么样的;一、什么是递归? 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。记住哦->在函数内部调用其他函数不是函数的嵌套,而在函数内部定义子函数才是函数的嵌套。递归的特性: 1、递归函数必须有一个明确的结束条件。 2、每进...转载 2018-11-02 16:52:51 · 389 阅读 · 0 评论 -
第六章(三):Python函数进阶--Python内置函数
本篇主要介绍Python的内置函数,这里主要介绍一些内置函数的功能以及其用法,以及一些重要的函数的主要用法详解。例如:format()、zip()、max()、min()等函数。1、内置函数的用法 在最初学习Python的时候,我一直分不清内置函数与一些数据类型的内置方法的用法和区别,随后便知道无论是内置函数还是内置方法均是在Python的 builtins.py 文件内,不同的是内...转载 2018-11-08 17:47:19 · 278 阅读 · 0 评论 -
第七篇:Python模块介绍
本篇主要介绍模块的定义及其好处、模块的分类,以及包的概念、关于模块导入的方式,以及模块导入路径相关知识。当然本篇还会介绍两种模块--time模块、random模块。一、模块(module)的介绍模块的定义: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,将会显得越来越杂乱无章,故使得代码的维护性越来越差。例如:在分析中国的每个城市的人口数量变化情况...转载 2018-12-22 15:14:06 · 176 阅读 · 0 评论 -
第八篇(一):模块的进阶--time和random模块
本篇只要介绍time模块以及random模块,其中关于time模块的三种方式等一、time模块 关于时间的三种形式: 1、时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 2、结构化时间(struct_time): struct...转载 2018-12-22 15:32:10 · 194 阅读 · 0 评论 -
第八篇(二):模块的进阶--os模块和sys模块
本篇主要介绍os模块和sys模块,主要介绍这两种模块的方法及使用。一、os模块 os模块主要用于与操作系统打交道,Python中的os模块包含普遍的操作系统功能,即如果你希望你的程序与操作系统平台无关,那么os模块就尤为重要。 下面便是os模块下的各种方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("d...转载 2018-12-22 15:40:21 · 180 阅读 · 0 评论 -
第八篇(三):模块的进阶--json、pickle和shelve模块
本篇主要介绍json、pickle和shelve模块,其中包括该三种模块的用法和其用途。一、json模块 在之前我们学习eval内置函数时,提到eval可以将一个字符串转换为一个python对象,然而不幸的是,eval只能处理简单的普通的类型,但遇到特殊类型的时候,eval就不好使了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。例如:x="['null...转载 2019-01-07 14:29:19 · 229 阅读 · 0 评论 -
第八篇(四):模块的进阶--re模块
关于re模块的介绍我们主要学习其元字符的用法、以及其模块下的几种方法(重点有findall/search/macth/split等,当然还有/sub/subn/finditer/compile等)等 定义:就本质而言,re(正则表达式)是一种小型的、高度专业化的编程语言,它内嵌在Python语言中,主要用于字符串的模糊匹配。一、元字符 通常字符的匹配,有两种方式: 普通...转载 2019-01-07 14:37:01 · 229 阅读 · 0 评论 -
python入门(Python和Pycharm安装)
Python简介Python是一种计算机程序设计语言,它结合了解释性、编译性、互动性和面向对象的脚本语言,非常简单易用。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。很多著名的网站都是用它编写的,如豆瓣、YouTube等。随着现在运维自动化,云计算,虚拟化,机器智能等技术的快速发展,python在我们的视野中也越...转载 2018-10-11 10:03:03 · 644 阅读 · 0 评论