自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

廖扬扬的专栏

Python入门、Python Web开发入门

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

原创 使用consul做服务注册[附Python微服务demo]

consul是一种分布式管理工具。主要可以作为服务发现或分布式配置工具来使用。此处默认您已经安装好consul并启动,请顺便启动ui模块(consul agent -dev -ui),方便后续查看调试。1、服务注册有什么用?通俗来讲,就是可以知道你有多少种服务在用,是否可用(consul有服务监控检查)。服务集群有哪些节点。其次是API网关可以通过服务中心获取到服务转发的地址。例如consul...

2018-10-31 15:47:53 7354

原创 Python开源Devops定时任务管理系统(含定时调用接口、定时ssh远程执行命令)

 OpenMangosteenDevops定时调用http接口,定时执行SSH命令的WEB定时任务工具。本系统强依赖Flask-APScheduler的功能,只是拓展了web页面部分。使用Python3进行开发。项目GITHUB链接: https://github.com/lyy8510a/OpenMangosteen快速开始修改配置修改config文件夹中config.py的...

2018-09-18 10:42:55 4494 1

原创 Python进阶-Flask钩子应用场景及使用介绍

在正常执行的代码前中后,强行插入执行一段你想要实现的功能的代码,这种函数就叫做钩子函数。钩子函数就是等同于高速公路上的收费站,进高速之前给你一个卡,并检查你是否超重。离开之前收你,也可以拦住你安检一下。 一、基础概念:request: Flask的请求上下文,包含请求变量如:method、args、form、values、endpoint、headers、remote_addr都是比较...

2018-09-13 13:15:52 1206

原创 使用Python-Flask框架开发Web网站系列课程(五)用户管理

前言使用IDE:PyCharm操作系统:MacPython的版本:3.6我的邮箱:[email protected]交流群:372430835说明:本次课程的GitHub代码在最下面。本次课程基于上个课程的代码,如果没看过的请先传送:使用Python的瓶框架开发的Web网站系列课程(一)构建项目使用Python的瓶框架开发的Web网站系列课程(二)注册功能使...

2018-08-28 15:02:13 1244 1

原创 Python基础系列-用paramiko写一个简单的ssh终端

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Created by liaoyangyang1 on 2017/11/7."""import paramikoimport sysimport socketimport selectfrom paramiko.py3compat import utran = paramiko.Tr...

2018-08-28 10:41:44 1352 2

原创 Python基础系列-判断字段是否IP

代码是从某开源项目中找到的,忘了出处,侵删。 def is_ip(value): import sys, os, socket PY2 = sys.version_info[0] == 2 """Determine if the given string is an IP address. Python 2 on Windows doesn't...

2018-08-27 17:38:51 339

原创 Python进阶-算法-选择排序

# 选择排序data_set = [9, 1, 22, 31, 45, 3, 6, 2, 11]smallest = 0 # 初始列表最小值,默认为第一个loop_count = 0for j in range(len(data_set)): #按列表下标从0位数开始处理 for i in range(j, len(data_set)): # if da...

2018-08-26 22:39:07 235

原创 Python进阶-算法-插入排序

data_set = [ 9,1,22,9,31,-5,45,3,6,2,11 ]loop = 0for i in range(len(data_set)): while i > 0 and data_set[i] < data_set[i-1]:# 右边小于左边相邻的值 tmp = data_set[i] data_set[i] = da...

2018-08-26 22:35:35 296

原创 Python基础系列-HTTP协议中get和post的7个区别,欢迎补充

get post 参数通过url传递 参数放在request body中传递 url中传递的参数是有长度限制的(1024) 网页显示内容莫名其妙被截断的情况下,可以往这个思路检查一下   无限制 参数直接暴露在url中 / 只能进行url编码 支持多种编码方式 浏览器主动cache 不会 请...

2018-08-26 22:30:31 343

原创 使用Python-Flask框架开发Web网站系列课程(四)构建前端

前言使用IDE:PyCharm操作系统:MacPython的版本:3.6我的邮箱:[email protected]交流群:372430835说明:本次课程的GitHub代码在最下面。本次课程基于上个课程的代码,如果没看过的请先传送:使用Python的瓶框架开发的Web网站系列课程(一)构建项目使用Python的瓶框架开发的Web网站系列课程(二)注册功能使...

2018-08-23 22:04:01 1078

原创 Python基础系列-copy和deepcopy

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Created by liaoyangyang1 on 2018/8/23 下午1:41."""# 简单来说,就是copy出来的对象cp1,如果demo改了他会跟着改。但是deepcopy 出来的 cp2还是原来的值import copydemo2 = demo = [1, 2, [3,...

2018-08-23 14:43:42 267

原创 Python基础系列-异步IO

涉及到几个概念:1、协程是为了解决高并发用的东西。2、协程的优点:无需线程上下文切换的开销,由此可以提高性能。无需原子操作锁定及同步的开销。也就是说,开销小。 asyncio就是一种异步IO 协程import threadingimport asyncioimport requests# 把 generator 标记为 coroutine 类型,便于执行 EventL...

2018-08-23 14:36:57 310

原创 Python基础系列-回调函数

def test(num): for i in range(num): print 'hello,world'def test2(num): print(num)def call(times,funcname): return funcname(times)for i in xrange(6): if i < 3: ...

2018-08-23 14:22:22 344

原创 Python基础系列-闭包

 第一次调用line_conf 外部函数return的是内部函数line的内存地址,也就是line1。第二次line1(5),才是执行的内部函数line,并return了a*x+b的值,此时内部函数是可以用到之前我们传入的变量a和b的,第二次line1(5)传入的变量是x 。这里有个知识点,就是python的内存机制,它是将一个变量的值放在内存,然后变量名引用这个值的地址。所以两个变量的值相同...

2018-08-23 14:02:58 226

原创 Python进阶-算法-快速排序

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Created by liaoyangyang1 on 2018/8/23 下午1:41."""#快速排序,递归算法 O(nlogn)list = [4,6,7,82,27,5,4,675,4,67556,565,4]#递归快速排序def quicksort(list): print...

2018-08-23 13:50:38 246

原创 Python基础系列-列表交集并集差集

比如,现在有两个list类型:a = [1,2,3,4]b = [1,2,3]一. 差集很明显结果是[4],下面我们说一下具体方法。ret_list = [item for item in a if item not in b]还有一种方法 ret_list = list(set(a)^set(b)) 二. 并集很明显结果是[1,2,3,4],下面是具...

2018-08-23 13:40:07 409

原创 使用Python-Flask框架开发Web网站系列课程(三)登录功能

前言使用IDE:PyCharm操作系统:MacPython的版本:3.6我的邮箱:[email protected]交流群:372430835说明:本次课程的GitHub代码在最下面。本次课程基于上个课程的代码,如果没看过的请先传送:使用Python的瓶框架开发的Web网站系列课程(一)构建项目使用Python的瓶框架开发的Web网站系列课程(二)注册功能 ...

2018-08-23 13:05:28 1463 1

原创 使用Python-Flask框架开发Web网站系列课程(二)注册功能

前言使用IDE:PyCharm操作系统: MacPython版本:3.6我的邮箱:[email protected]交流群: 372430835说明:本次课程github代码在最下面。本次课程基于上个课程的代码,如果没看过的请先传送:使用Python-Flask框架开发Web网站系列课程(一)构建项目 一、注册1.1  添加子项目account相关文件和...

2018-08-22 14:40:21 9278 4

原创 Python进阶-算法-递归

 1、递归就是自己调自己 2、在使用递归策略时,必须有一个递归出口,也就是得有一个明确的递归结束条件。3、递归算法效率并不是很高,而且容易栈溢出。4、递归算法写的程序都会很简洁。代码:def fun1(x): if x > 0 : print(x) fun1(x - 1)def fun2(x): if x &gt...

2018-08-21 17:54:23 282

原创 Python基础系列-列表解析(list comprehension)

列表解析(list comprehension) A2 = [i for i in A1 if i in A0]其实等同于A2 = []for i in A1: if i in A0: A2.append(i)所以就可以玩出很多花来了,包含列表的交集、差集等等。代码:#!/usr/bin/python# -*- coding: UTF-...

2018-08-21 17:08:38 5470

原创 使用Python-Flask框架开发Web网站系列课程(一)构建项目

前言使用IDE:PyCharm操作系统: MacPython版本:3.6我的邮箱:[email protected]交流群: 372430835请注意,既然要学习开发,那么要注意以下几个问题。1、开发语言版本不一样,尤其是Python,会导致同一段代码压根跑不起来的情况。所以请保证版本一致。2、操作系统不一样,自然也会有区分,但是Mac环境和Linux环境基本还是比较相...

2018-08-21 16:46:56 3855 1

空空如也

空空如也

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

TA关注的人

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