PHP JWT 实践  

PHP JWT验证的实践 介绍 官网 JWT JSON Web Tokens JWT 格式 header.payload.signature header { "typ":"JWT", "alg":"SHA256" } payload 待补充 示例 <?php /** * api接口基类控制器 * @authors vilay */ namespace api\controllers; use Yii; use

Posted:2018-07-03  By vilay

Mac pip3 install scrapy 报错 distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')  

在Mac下安装Scrapy,遇到一个报错 distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1') Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/dp/hpdmmrt150l5l

Posted:2018-06-28  By vilay

PHP json_encode 空数组  

在对接口的时候,使用json数据进行数据传输,遇到一个问题 示例代码: $data = [ 'head' => [ 'token' => 'dfdfd', ], 'body' => [] ]; echo json_encode($data); 结果: {"head":{"token":"dfdfd"},"body":[]} body这个空数组还是经过编码之后还是[],这种格式在部分语言里面无法进行解

Posted:2018-06-28  By vilay

Centos7 下多版本Python方法  

下载Python wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 解压 tar -zxvf Python-3.6.5.tgz 编译安装 mkdir /usr/local/python3 cd Python-3.6.5 ./configure --prefix=/usr/local/python3 make && make install ln -s /usr/local/python3 /usr/bin/

Posted:2018-06-24  By vilay

本博客开源  

本博客开源代码已扔github Github 后台基于Flask,Layui进行开发,刚学Flask代码写的不是很好,望多指正。 Python 版本3.6,其它的版本我没试过。 后台功能: 文章管理 分类管理 标签管理(未完成) 系统设置 友情链接 管理员管理 后台日子(未完成) 数据统计(未完成) 文章标签绑定(未完成) 前台:基本展示功能 未完成功能会继续完善,后续会增加权限验证模块。 这边主要说下部署问题 部署基于nginx,gunicorn 比如项目部署在/www目录 第一步:克隆代码

Posted:2018-06-24  By vilay

域名更换IP之后,让Chrome马上生效的办法  

在开发的Web的时候,我们常遇到个问题,由于系统的要求,有限定特定的域名,因为测试域名没有解析到公网,导致了我们在测试服务器测试与本地测试需要不断的去更改hosts,由于浏览器的机制问题,更换了hosts里面的IP后,Chrome访问的还是原来的IP,通过ping的方式,却发现IP已经是新的IP。我之前要么是关闭浏览器重启,或者更换别的浏览器进行测试,用这样的方式保持浏览器页面不被关闭,方便继续测试。 通过找资料发现这是由于Chrome 的Sockets的机制导致的。 Chrome提供的net-

Posted:2018-06-16  By vilay

Flask 学习笔记(三)-ORM  

简述 SQLAlchemy是个非常优秀的orm,flask可以根据自己的爱好使用orm,但是既然使用flask,首选当然是flask-sqlalchemy。 安装 pip3 install flask-sqlalchemy 初始化 from flask import Flask,render_template from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_

Posted:2018-06-10  By vilay

Mac pip3 使用技巧  

简述 Mac下,默认的Python版本是2.7的,如果安装了多个版本,比如安装了python3,则pip的使用命令会变成pip3 升级 pip3 install --upgrage pip 临时使用国内镜像安装包 pip3 install flask-sqlalchemy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --trusted-host表示信任该源 国内镜像 清华:https://

Posted:2018-06-10  By vilay

Flask 学习笔记(四)- 静态文件  

Flask模版文件中引入静态文件的方法 1. 第一种方法 使用路径直接写死 <link rel="stylesheet" type="text/css" href="/static/css/style.css"> 2. 第二种方法 使用模版函数url_for() <script src="{{ url_for('static', filename='js/jquery-3.3.1.min.js') }}&qu

Posted:2018-06-10  By vilay

Flask 学习笔记(三)-模版  

Flask 的模版引擎使用的是Jinja2 Jinja2 示例代码(项目文件index.py): from flask import Flask from flask import render_template app = Flask(__name__) @app.route('/') def index(): return 'hello vilay' @app.route('/user/<username>') def profile(username): return rend

Posted:2018-06-10  By vilay

Flask 学习笔记(二)-调试模式  

flask在使用命令启动之后 FLASK_APP=index.py flask run 如果新增了路由,又需要重启,这导致了开发的时候非常麻烦,Flask默认情况下环境是 * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off 在开发模式下,新增路

Posted:2018-06-10  By vilay

Flask 学习笔记(-)  

1.安装flask 使用pip安装flask pip3 install -U Flask 2.第一个flask程序 新建flask的目录 mkdir -p www/flask 新建一个python文件(index.py),放在flask目录下 from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'hello vilay' 3.执行 进入项目目录 FLASK_APP=index.py f

Posted:2018-06-09  By vilay

Mac 安装python3  

Mac 下默认Python的版本是2.7的,使用最新的需要重新安装。 下载 Python 安装 下载pkg格式的包,直接双击安装就可以了 默认安装的路径是:/Library/Frameworks/Python.framework/Versions/3.6/bin 使用 在命令行直接输入命令使用python3 如果要使用pip,直接在命令行输入pip3 pip使用 pip3 list 列出已安装的模块 pip3 install --upgrade pip 更新pip版本 pip3 --versio

Posted:2018-06-09  By vilay

PHP 实用函数篇  

error_get_last()- 获取最后发生的错误 示例: <?php echo $a; print_r(error_get_last()); 结果: Array ( [type] => 8 [message] => Undefined variable: a [file] => C:\WWW\index.php [line] => 2 ) register_shutdown_function() - 注册一个会在php中止时执行的函数 注册一个方法,当一个请求

Posted:2018-06-06  By vilay

Linux 查找僵尸进程,杀死僵尸进程  

统计僵尸进程的数量 ps -ef | grep defunct | grep -v grep | wc -l 也可以用top命令 top - 23:04:21 up 775 days, 8:05, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 523 total, 1 running, 522 sleeping, 0 stopped, 0 zombie zombie即为僵尸进程数量。 查找僵尸进程 ps -A -ostat,ppid,pid,cmd

Posted:2018-06-03  By vilay