####安装mysql
下载
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
service mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
> use mysql;
> update user set password=PASSWORD("NEW-ROOT-PASSWORD
#!/usr/bin/env python
# encoding: utf-8
from ftplib import FTP
class Ftp(object):
def __init__(self, host, user, passwd, **kwargs):
self.ftp = FTP(host=host, user=user, passwd=passwd, **kwargs)
print(self.ftp.getwelcome())
在开会时要看别人终端的内容,没有投影仪,或者有投影仪但是对有像我这种近视又不戴眼睛的同学来说是很不方便的,所以急需一个能通过浏览器实时分享终端内容的工具。
tty相关的工具很多,类似tty.js、gotty这些,只能分享终端给别人使用,不能实时的直播你在终端的动作。还有个ttystudio是做终端gif录像的。
要说的实时分享的工具是ttyrec和ttycast,安装:
npm install -g ttyrec ttycast
完成后调整你的终端大小,这个终端的大小就是浏览器里面显示的大小,调整好后:
ttyreccast outfile.tty
......前后端的分离不得不涉及到ajax请求的跨域问题。
前端在发起ajax请求时,浏览器会先发一个options请求来试探后端,如果response headers里面的信息允许这个请求才会进行接下来真实的请求。
一般的跨域问题只需在response headers中设置`Access-Control-Allow-Origin`为指定的域名或者`*`就能解决,如:
headers = {"Access-Control-Allow-Origin": "*"}
return Response(json_dumped, mimetype='application/jso
### Flask-sqlalchemy查询指定字段
your_model_object.query.with_entities(Your_model.your_attribute)
类似于sqlalchemy的
session.query(Your_model.your_attribute).filter(...)
返回的是一个namedtuple
### flask-sqlalchemy MySQL server has gone away
MySQL默认移除闲置多于 8 小时的连接。使用 Flask-SQLALchemy 连接了 MyS
......之前遇到一个一直没意识到得问题。为flask的视图添加装饰器需要注意的一点是必须使用wraps。
wraps的作用之一是改变函数的`__name__`
如果你的装饰器不用wraps,那么使用装饰器后原本不同两个函数的名字都变成了相同的名字。在flask的视图中这样会造成函数名冲突,提示
AssertionError: View function mapping is overwriting an existing endpoint function
所以装饰器应该写成
:::python
def login_required(func):