自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼的记忆

一天到晚敲代码的鱼

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

原创 ubuntu解压rar

今天从windows拷贝了一些文件,然后发现其中有一些rar格式的无法解压,百度了一下,记下解决方法: 1. sudo apt-get install rar 2. sudo apt-get install unrar

2017-11-26 02:19:21 417

转载 查看python类的属性

查看一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值。 最简单的方案有两个:getattr(Type, 'FTE')Type.__dict__['FTE']那么,如果要获取类属性的列表,该怎么做呢? 首先上场的是 dir ,它能返回当前范围的所有属性名称列表:>>> dir()['__builtins__', '__doc__', '__name__

2017-11-19 15:20:54 8966

转载 python中的format函数

最近探索str中的方法遇到format(format_spec),没看懂,所以在网上搜索了一下,把搜到的信息复制过来存着:)英文文档:format(value[, format_spec])Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of forma

2017-11-19 14:36:45 2568

原创 install apache

1.下载apache#网址http://httpd.apache.org/download.cgi#apache242.解压tar -zxvf httpd-2.4.28.tar.gz3.查看帮助#进入httpd-2.4.28./configure --help#--------帮助信息-------------------configure' configures this package

2017-10-24 01:01:26 347

原创 Ubuntu Install JDK

安装Linux软件包管理器rpmapt install rpm查看已安装的软件,如JDKrpm -qa|grep jdk#查询所有 找jdk卸载已安装的软件rpm -e nodeps 包名解压软件包tar -zxvf package .gztar -xvf package .tar配置环境变量### JDK环境变量#/home/mark/softs/jdk1.8#JAVA

2017-10-23 22:16:58 318

原创 linux Symbolic link

ln软链接创建软件链接ln -s /usr/bin/python python2.7查看软链接#切换到软连接所在目录ls -al#file /usr/bin/pythonroot@penguin:/usr/lib/python3.5/venv/scripts# file /usr/bin/python/usr/bin/python: symbolic link to python2.7

2017-10-23 22:15:06 1454

原创 python时间操作

from datetime import datetime, timedelta, timezonet1 = datetime.now() # get系统当前时间 datetime类型# datetime与timestampts1 = datetime.timestamp(t1) # 将datetime转为时间戳timestamp - float类型t2 = datetime.fromtim

2017-10-21 13:44:21 222

转载 matplotlib显示中文

原因__大致就是matplotlib库中没有中文字体。1 我安装的anaconda,这是对应的matplotlib的字体所在文件夹(怎么找到matplotlib配置文件夹所在,下面解决方案会叙述,easy man~)。__C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf解决方案现在整理一下我认为比较好的解决方案:每次编写代码

2017-10-20 23:29:12 780

原创 熊猫TV王者荣耀主播人气TOP10

----------简易爬虫展示农药主播人气---import reimport urllib.request as reqURL = "https://www.panda.tv/cate/kingglory"m = req.urlopen(URL).read()f = str(m, "utf-8") #这是个值得注意的细节pattern_1 = '<div class="video-inf

2017-10-20 01:27:06 2352

原创 自定义对象与bool之间的转换

"""python中的所有数据类型都能转bool对应关系:0 空序列 字典 None -》Falseelse ->True但是对于自定义对象来说:这种转换受到内置函数__bool____len__返回值的影响其中__bool__影响优先级高于__len__"""class Test(): passprint(bool(Test()))class Test1():

2017-10-18 22:48:06 860

原创 python列表推导式

a = [1, 2, 3, 4, 5, 6, 7]# 将每个元素求平方 加入到b列表中# 1.列表解析b = [x ** 2 for x in a]print(b)# 2.用map实现c = map(lambda x: x ** 2, a)print(list(c))# 3.用循环实现d = []for x in a: d.append(x ** 2)print(d)#

2017-10-18 22:04:33 379

原创 python extends

"""1.python旧式类是深度优先 也就是说根据继承类的列表从左到右查找属性和方法 查找完列表中第一个类没找到会先去找他的父类然后是他父类的父类 依次递归到最顶级 然后再去列表中的下一个中查找2.新式类用的是广度优先算法 先把列表中的基类查找一遍再去他们的父类中查找3.__init__初始化方法 用super来调用 只能调用到列表中的第一个类"""

2017-10-18 00:48:55 922

原创 python中模拟switch

"""python中并没有switch没有三目运算符可以用if-else and-or来替代switch可以用dict来模拟"""# 根据时间做不同的事# 1点 吃饭# 2点 睡觉# 3点 打豆豆def do_what_1(): print("1 点钟,吃饭的时候到了...")def do_what_2(): print("2 点钟,睡觉的时候到了...")

2017-10-18 00:48:00 512

原创 ubuntu防火墙系统

UFW:ubuntu firework 防火墙操作需要root权限 一下命令如果不在root下执行需要加sudo安装apt-get install ufw 一般系统默认安装了,猜一下卸载是什么是不是uninstall呢 我就不去试了开启和关闭ufw enable 开ufw disable 关查看状态 开闭端口ufw status 看状态 可以看到已开放端口ufw default

2017-10-16 00:47:37 268

原创 ubuntu系统的设置root用户

安装ubuntu系统时会创建一个普通用户,安装完重启后会以普通用户登录,要使用root用户需要先为root用户设置密码sudo passwd root根据提示设置root用户密码 需要用到root权限时可以用sudo 或者su切换到root用户 进入root用户之后输入命令exit可以退出root回到普通用户(普通用户下再exit就会退出终端)

2017-10-16 00:28:39 540

原创 安装ubuntu遇到initramfs问题

今天在旧电脑上装ubuntu系统时卡在initramfs不能完成安装,尝试了网上各种方式都无法解决,最后换了一个制作U盘启动工具的软件重新刻盘完美解决。 软件名称是UItraISO

2017-10-15 23:27:47 9572 1

原创 自定义MongoDB连接池

from pymongo import MongoClient"""MongoDB连接池designed by --Mark复习了默认参数数的用法和自定义异常子类调用父类构造函数super(子,self).__init__(*args)"""class MongoPool(object): def __init__(self, uri, max_conn=30):

2017-10-15 13:57:48 928

原创 mongodb_权限

mongoDB权限通过help()查看帮助找到创建用户命令,创建用户停止MongoDB服务,并卸载remove添加–auth参数重装mongo服务,mongod … –auth启动服务后就添加了权限在PHP或者python中使用时URI:mongodb://用户名:密码@127.0.0.1:27017---------MONGODB命令----------> use adminsw

2017-10-15 11:22:16 722

原创 SSH连接Ubuntu虚拟机失败

摘要:主要是解决不能使用ssh远程Ubuntu的问题。一:问题的出现前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机中切来切去、感觉很不方便、就想在xp中远程ubuntu、遇到了点小意外、经过一会调试解决成功、把过程记录一下、好记性不如烂笔头。在开始连接的时候、老是连接不成功、就想着具体是哪方面的问题、按照思路一步一步来验证。二:具体的解决过程

2017-10-13 23:41:52 956

原创 MongoDB_01

下载安装MongoDB从官网下载windows版mongodb安装配置环境变量在管理员命令行中创建DB指定存放路径及日志路径在计算机管理中启动MongoDB服务用mongo命令连接到DB----------------C:\WINDOWS\system32>mongod --dbpath=D:\developer\mongo\db\ --logpath=D:\developer\mo

2017-10-13 01:06:25 227

原创 Flask项目文件目录

1 在blue文件夹下创建项目app与项目app同级的文件一般有项目启动文件(文件名随意,这里是manate.py),项目的配置文件(文件名也随意,这里叫config.py)此外跟app同级的还应该有数据库迁移的文件夹和测试文件夹--------------项目配置文件---------------import osbasedir = os.path.abspath(os.path.dir

2017-10-10 22:30:52 10519

原创 Django Hello World

1.pip install django,安装django2. django-admin startproject first_app ,创建一个first_app的Django项目3.python manage.py runserver 0.0.0.0:8080,启动项目,测试能否正常运行4.设置settings.py的INSTALLED_APPS,在列表中追加first_app# Applica

2017-10-08 10:20:34 331

原创 Flask中的flash消息

从flask中导入flashflash(“message”)前端通过遍历get_flashed_messages()获取flash消息内容-------------视图函数------------------@app.route('/login/', methods=['GET', 'POST'])def login(): if request.method == 'GET':

2017-10-07 17:26:25 4436

原创 Flask-Moment本地化日期和时间显示不正常

照着GitHub上fork来的案例做,发现日期不能正常显示原因在于根据案例将 {{moment.include_moment()}}的引入放在{% block scripts %}中,实际上并没有正确引入,产生异常,之后我在中引入就能正常显示了------------后台代码----------------from flask import Flask, session, request,gim

2017-10-07 11:56:59 1218

原创 装饰器

装饰器是一个函数装饰器使用时在被装饰函数上用@装饰器名装饰器这个函数接收一个函数作为参数装饰器内部定义了一个函数,这个函数中调用了被传递来的函数装饰器的返回值是自己内部定义的函数由于被装饰函数可能有参数,也可能没有参数,所有装饰器内部定义的函数 需要以*args,**kwargs作为参数,并在调用目标函数时作为目标函数的参数由于以上方式实现的装饰器会将目标函数的私有属性–name–替换

2017-10-06 15:58:55 253

原创 Flask获取请求参数

get请求用于获取数据,根据RESTFul,如果只获取数据不对服务器产生影响,用GET请求方式传递参数的形式是在URL中以?param=xxx的形式post请求如果要对服务器产生影响,使用post请求参数在请求体的form-data的形式发送给服务器的接收请求参数对于GET请求,使用flask模块中的request.args对于POST请求,使用request.form 以上两种方

2017-10-05 20:17:29 1336

原创 cookie和session

cookieHTTP请求是无状态的,用户会话跟踪技术有cookie和sessionsession是基于cookie实现的cookie随着服务器的响应写入客户端浏览器,下次 再向服务器发送请求是会自动把cookie添加到HTTP请求中cookie是保存在客户端浏览器中的一段字符串信息session保存在服务器中,会占用服务器资源session是一小块内存空间session创建时会使用

2017-10-05 17:44:40 252

原创 文章标题

Python数据结构之字典字典可以原地修改 是可变的 无序 key不可重复 value可重复创建字典有3中方式1.直接创建>>> a_dict={'name':'naruto','age':16}>>> a_dict{'age': 16, 'name': 'naruto'}2.利用元组tuple创建 dict(tuple)>>> a_tu=(['one','naruto'],['two

2017-10-05 17:27:19 149

原创 Flask-migrate

简介通过命令行执行数据库操作因为使用db.create_all()进行ORM映射时模型修改后需要删除原来的表才能重新映射新模型,所以使用flas-migrate来进行数据库迁移,通过命令行对被修改的模型进行新的映射安装Flask-Migrate进入虚拟环境并执行activate执行pip install flask-migrate(flask-env) C:\pyenv\flask-en

2017-10-05 16:03:42 1810

原创 从主app文件中抽离models

抽离models为了代码的可维护性把写在主app文件中的模型代码抽离到models模块中from exts import dbclass Phone(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) brand = db.Column(db.String(100), nulla

2017-10-05 15:26:52 315

原创 Flask-Script

简介Flas-Script的作用是可以通过命令行的形式操作Flask, 例如可通过命令跑一个开发版本的服务器,设置数据库和定时任务等.Install Flask-Script进入虚拟环境执行pip install flask-scriptC:\pyenv\flask-env>cd ScriptsC:\pyenv\flask-env\Scripts>activate(flask-env) C:\

2017-10-05 08:47:12 725

原创 多对多关系

实体模型中相关的模型之间为了方便查询需要做到你中有我 我中有你多对多与一对多实体模型的区别一对多表设计上是在多方应用少方的主键作为外键约束模型上需要在多方加入一个少方模型对象的属性,在少方加入一个多方对象的列表语法:少方对象=db.relationship(‘少方模型名’,backref=db.backref(‘xxlist’))多对多表设计上需要建立一个关系表 甲乙双方的主键进行关系映射

2017-10-05 08:06:36 273

原创 SQLAlchemy外键约束

添加外键db.ForeignKey(‘users.id’)article 依赖于author 文章与作者是多对一 多方引用少方的ID作为外键db = SQLAlchemy(app)class Users(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True, autoi

2017-10-04 23:58:20 383

原创 Flask-SQLAlchemy增删改查

使用Flask-SQLAlchemy创建模型与表的映射模型需要继承自db.Model属性必须写成 db.Column()的数据类型数据类型 db.String 是varchardb.Text 是textdb.Integer 是intdb.Column()中的数据类型需要加上长度其他参数有primary_keyautoincrementnullable 这些参数可以设置为True

2017-10-04 20:50:51 7287

原创 安装MySQL_Python时出现is not a supported wheel on this platform.

MySQL-Python 数据库驱动安装 pip install mysql_python失败 不支持windows操作系统 解决: 自行下载安装下载网站http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install 安装出错通过print(pip.pep425tags.get_supported())查看到MySQL_python-1.2.5-c

2017-10-04 20:50:00 10532 7

原创 Jinjia2Template

{{xx}}{% if xx %} {% endif %}继承 {% extends “Base.html”%}过滤器 {{ xxx | default “oof”}} 作用于变量 处理变量后再展示 过滤器有很多种 可以去官网查{% block main %} {% endblock %}父模板可以在不同的位置 如titile head body等位置定

2017-10-04 14:55:59 700

原创 Flask项目配置文件

创建config.py在里面写上参数DEBUG = TrueDEBUG = True在入口文件中导入config.py 并关联它config.from_object() from flask import Flaskimport configapp = Flask(__name__)app.config.from_object(config)@app.route('/')def hello

2017-10-03 23:54:51 882

原创 使用python虚拟环境创建flask项目

打开pycharm 新建项目

2017-10-03 23:08:05 1987 1

原创 python虚拟环境

作用让同一台计算机上不同的项目使用独立的python开发环境 可以使用不同版本的第三方库windows上安装virtualenv打开命令行 执行 pip install virtulenv如果安装失败可以尝试pip install –upgrade virtualenvC:\Users\Mark>pip install virtulenvCollecting virtulenv Cou

2017-10-03 21:57:59 582

原创 python之Web Server Gateway Interface

WSGI是pythonWEB编程的接口 相当于Java的servlet规范 服务器根据规范进行底层网络编程 封装HTTP协议 WEB应用开发更加规范编写应用 由服务器来运行WEB应用根据WSGI编写一个小程序def application(environ, start_response): start_response('200 ok', [('Content-Type', "tex

2017-10-03 17:50:52 1456

空空如也

空空如也

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

TA关注的人

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