自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大西瓜Blog

成为更好的人,看更美的风景

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

原创 redis-列表类型命令操作笔记

列表类型命令1.向列表两端增加元素LPUSH key value [value …] # LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度。# LPUSH命令还支持同时增加多个元素,例如:redis> LPUSH numbers 2 3(integer) 3RPUSH key value [value …] # 向列表右边增加元素的话则使用...

2018-09-14 16:52:10 362

转载 redis-散列类型命令操作笔记

散列类型命令1.赋值与取值HSET key field value # 赋值HGET key field # 取值HMSET key field value [field value …] # 多次赋值HMGET key field [field …] # 多次取值HGETALL key # 获取键中所有字段和字段值HSET命令用来给字段赋...

2018-09-14 15:11:42 319

原创 Python @staticmethod@classmethod用法(转)

一般来说,调用某个类的方法,需要先生成一个实例,再通过实例调用方法。Java中有静态变量,静态方法,可以使用类直接进行调用。Python提供了两个修饰符@staticmethod @classmethod也可以达到类似效果。@staticmethod 声明方法为静态方法,直接通过 类||实例.静态方法()调用。经过@staticmethod修饰的方法,不需要self参数,其使用方法和直接调用函...

2018-09-14 09:53:15 346

转载 redis-string类型命令操作笔记

redis-string类型命令1.赋值与取值SET key value # 赋值GET key # 取值2.递增数字INCR num3.增加指定的整数`INCRBY`命令与`INCR`命令基本一样,只不过前者可以通过`increment`参数指定一次增加的数值,如:redis> INCRBY bar 2(integer) 2red...

2018-09-13 17:04:32 368

原创 redis 基本操作笔记

客户端连接:# password为登陆密码,在redis.conf中的requirepass设置./src/redis-cli -h 127.0.0.1 -p 6380 -a password获得Redis中所有的键:127.0.0.1:6380> keys *1) "my_redis"2) "foo"3) "name"4) "roo"5) "guo"6) &quo

2018-09-13 16:08:16 197

原创 Python---redis数据库hash操作

import redisr = redis.Redis(host='127.0.0.1', port=6380, db=0, password='123456')# 增加操作# 语法: hset(name, key, value) //name对应的hash中设置一个键值对(不存在则创建,否则修改)# 设置键值对>>> r.hset("my_redis", "a1"...

2018-09-11 16:53:43 481

原创 Python3---binascii模块和进制转换笔记

废话少说,直接上代码:# !/usr/bin/env python# -*- coding:utf-8 -*-# author:大西瓜# 导入binascii模块import binasciia = b'BE27E8FFFF010203'# 先把b'BE27E8FFFF010203'转换成二进制数据然后在用十六进制表示b = binascii.b2a_hex(a)# 打印...

2018-09-11 15:52:10 9071

原创 Python---TCP send()和sendall()区别

 # 发送TCP数据 send()的返回值是发送的字节数量,#这个数量值可能小于要发送的string的字节数,# 也就是说可能无法发送string中所有的数据。如果有错误则会抛出异常。s.send()   # 发送TCP数据,sendall()尝试发送string的所有数据,成功则返回None,失败则抛出异常。s.sendall() sock.sendall('Hel...

2018-09-11 14:31:20 7058

原创 使用Python创建简单的HTTP和FTP服务器

Python版HTTP服务器首先确保装了Python,SimpleHTTPServerpython -m SimpleHTTPServer 80后面的80端口是可选的,不填会采用缺省端口8000。注意,这会将当前所在的文件夹设置为默认的Web目录,试着在浏览器敲入本机地址:http://localhost:80如果当前文件夹有index.html文件,会默认显示该文件,否则...

2018-09-11 10:36:38 669

原创 Python---SQLAlchemy常用操作

SQLAlchemy用一个字符串表示连接信息:'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymys...

2018-09-11 09:42:41 1642

原创 Django---ORM练习笔记1

首先,在manage.py同级目录下,新建一个orm练习的python文件orm1.py,如图models.py文件的代码如下:# -*- coding:utf-8 -*-from django.db import models# Create your models here.# 图书管理系统, 书 作者 出版社# 出版社class Publisher(mode...

2018-09-10 23:09:58 388

原创 jinja2 模板语言之filter 3

母板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name=

2018-09-04 11:17:03 198

原创 jinja2 模板语言之filter 2

Tagsfor (循环语句)<ul>{% for user in user_list %} <li>{{ user.name }}</li>{% endfor %}</ul>for循环可用的一些参数:Variable Description forloop.counter 当前循环的索引值(从1开始)...

2018-09-04 10:45:07 220

原创 jinja2 模板语言之filter

Filters 管道语法: {{ value|filter_name:参数 }} default (如果变量不存在,则是使用默认值){{  bucunzai|default:"这个变量并没有传值,使用的是默认值"  }}  # | 为管道,使用默认值语法default:“xxx” length{{ value|length }}'|'左右没有空格没有空格没有空格...

2018-09-03 13:46:37 2594

原创 HTML基础-4个实例-HTML标题、段落、链接、图片

HTML 标题HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的<h1>这是一级标题</h1><h2>这是二级标题</h2><h3>这是三级标题</h3>HTML 段落HTML 段落是通过标签 <p> 来定义的

2018-08-16 11:03:44 1566

原创 HTML常用标签

先来看看示例:<!DOCTYPE html><html><head><meta charset="utf-8"><title>脚踏实地,仰望星空</title></head><body> <h1>我的第一个标题&amp

2018-08-16 10:47:55 169

原创 HTML学习---中文网页编码声明

简介:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。示例<!DOCTYPE html><html><head><meta cha

2018-08-16 10:41:20 4002

原创 Python isinstance() 函数和type()函数区别

Python isinstance() 函数和type()函数区别描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使...

2018-08-13 14:07:27 696

转载 【Flask】Sqlalchemy 常用数据类型

SQLAlchemy常用数据类型:1. Integer:整形,映射到数据库中是int类型。2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。4. String:可变字符类型,映射到数据库中是varchar类型.5. Boolean:布尔类型,映射到数据库中的是tinyint类型。...

2018-08-08 17:54:44 9349 2

原创 使用Flask-Migrate进行管理数据库升级和更改

我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用。现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具。具体操作如下:1. 安装Flask-Mig...

2018-08-08 15:36:03 1562 1

原创 Model User表

# model.pyfrom flask import flaskfrom flask.ext.sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@localhost/test'db = SQLAlchemy(app)class...

2018-08-07 22:56:55 385

原创 json格式化工具

json格式化工具:pro.jsonlint.com 

2018-08-07 22:24:57 2472

原创 python中的os.path.dirname(__file__)的使用

os.path.dirname(__file__)作用:返回脚本的路径,但是需要注意一下几点:1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not definedPython 3.6.2 (default, Jun 12 2018, 23:16:48) [GCC 4.8.5 20150623 (Red ...

2018-08-07 13:56:20 5450

原创 Django Admin 管理工具

Django Admin 管理工具常用命令:django-admin startproject HelloWorldpython3 manage.py runserver 0.0.0.0:8000python3 manage.py startapp TestModelpython manage.py makemigrations polls  //相当于告诉Django你对模型有...

2018-08-03 16:51:04 386

原创 Django 表单学习笔记

Django 表单HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。HTTP 请求HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。 Request 对象每个view函数的第一个参数是一个HttpRequest对象,就像下面这...

2018-08-03 15:45:44 244

原创 Django 模型学习笔记

Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。 数据库配置我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:DATABASE...

2018-08-03 14:04:06 232

原创 Django 模板标签学习笔记

if/else 标签基本语法格式如下:{% if condition %} ... display{% endif %}或者:{% if condition1 %} ... display 1{% elif condiiton2 %} ... display 2{% else %} ... display 3{% endif %}根据条件...

2018-08-03 10:48:24 156

原创 centos7上部署flask项目 ngnix+uwsgi

项目根目录:/home/lora/test/test1---|test1------|test1.py------|uwsgi.ini一、安装uwsgipip install uwsgi二、添加uwsgi配置文件在根目录下添加uwsgi.ini,内容如下:[uwsgi]socket = 127.0.0.1:8001 pythonpath = /home/l...

2018-08-01 20:54:35 915

原创 使用uWSGI部署flask web(简单应用)

一般配置ini,保存为uwsgi.ini第一行配置中,单个uwsgi部署需要http,而不是官网上的scoket[uwsgi]http=:5000         #在浏览器上访问 服务器ip:5000wsgi-file=/home/urun/web/cluster_manager/run.py    #flask应用入口文件callable=app                 ...

2018-08-01 19:56:52 2521

转载 OSI七层协议模型、TCP/IP四层模型学习笔记(转)

1. OSI七层和TCP/IP四层的关系1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。TCP:transmi...

2018-08-01 13:43:45 230

转载 Python3中使用flask_sqlalchemy的问题

1.Flask-SQLAlchemyFlask-SQLAlchemy 是Flask的数据库扩展,简化了Flask程序中使用 SQLAlchemy的操作,和其他Flask扩展一样,Flask-SQLAlchemy 也使用 pip 安装:pip install flask-sqlalchemy2. 常见的问题问题一 Python3在flask_sqlalchemy中相比改动了...

2018-08-01 09:51:05 1751

转载 Flask+gevent 异步 WEB 架构

异步 WEB 架构的特点:gevent 为 Python 提供了比较完善的协程支持,其基于 greenlet 实现协程。当 greenlet 遇到如网络访问、磁盘 IO 等操作时,就将自动切换至其他的 greenlet,待操作完成后,在适合的时间点回切 greenlet 继续执行。由于网络访问、磁盘 IO 等操作耗时较长,且实际 CPU 使用率较低(大部分工作由 DMA 等设备完成)。所以...

2018-07-31 17:48:07 3121

转载 【Flask】SQLAlchemy中从datetime字段获取某月份的数据(转)

第一种方法一种方法是先获取那个月份的第一天和最后一天的datetime,再使用between,例如:# 基于Flask的SQLAlchemy# modelsclass History(db.Model): __tablename__ = 'historys' id = db.Column(db.Integer, primary_key=True) date= ...

2018-07-26 10:31:15 3705

原创 python实现的WebSocket客户端

安装sudo pip install websocket-client示例客户端代码:#!/usr/bin/pythonfrom websocket import create_connectionws = create_connection("ws://localhost:8080/websocket")print "Sending 'Hello, World'..."...

2018-07-25 15:34:42 19907 3

转载 Mysql 计算相邻两条记录的时间差

比如排序之后我们想计算两条相邻记录的时间差,因为mysql没有窗口函数所以要么模拟窗口函数要么使用表自关联,现有如下表数据: 单独只有这些信息使用自关联没有约束条件,这时候我们可以使用增加一个序号的字段,然后使用序号条件关联表一:select a.*,(@i := @i + 1) as ord_num from t_punch_cade a,(select @i := 1) d or...

2018-07-20 17:41:07 6641

转载 Python 时间-时-分-秒 与 秒数 的互相转换(转)

一:时间转成秒数st = "08:30:30"et = "9:33:33"#方法一def t2s(t): h,m,s = t.strip().split(":") return int(h) * 3600 + int(m) * 60 + int(s)print(t2s(st))#方法二import datetimevar = ("hours","minutes...

2018-07-20 17:31:55 34680

转载 在 Ubuntu 上使用 uWSGI 和 Nginx 部署 Flask 项目(转)

关于 uWSGI ,可以先看这篇文章。简单来说,WSGI 是一个 Python 协议,定义了应用程序(我们写的软件)如何与 Web 服务器(如 Nginx)通信,WSGI 只是一个接口。而 uWSGI 是一个支持多种语言的服务器容器,使用 WSGI 定义的标准实现与多种 Web 服务器的通信,并将 Web 服务器发来的请求“翻译”成应用程序所能理解形式。安装Python 2:sudo ...

2018-07-17 00:30:11 1840

原创 MySQL---pymysql驱动操作---获取新创建数据自增ID、获取查询数据

获取新创建数据自增ID#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlconn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1')cursor = conn.cursor()cursor.execut...

2018-07-15 11:27:08 4828

原创 MySQL --- 处理重复数据笔记

防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。例子如下,下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl( first_name CHAR(20), last_name CHAR(20), sex CHAR(10...

2018-07-15 11:03:55 210

转载 MySQL根据日期查询数据

查询往前7天的数据:select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= 时间字段查询往前30天的数据:select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= 时间字段查询往前3个月的数据:selec...

2018-06-29 10:33:18 3426

空空如也

空空如也

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

TA关注的人

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