Skip to content

Instantly share code, notes, and snippets.

@shau-lok
shau-lok / flask_before_after_request.py
Created June 4, 2018 08:35
flask hook 请求和返回, 为了输出日志
import json
from json import JSONDecodeError
from logging.config import dictConfig
import requests
from flask import Flask, jsonify, request
from apps.forms import EventForm
from apps.tasks import collection_event_task
from apps.utils import (config_app, logger, cast_to_form_data,
@shau-lok
shau-lok / axios_download.js
Last active May 30, 2018 04:47
axios 获取文件流并下载
let path = "http://localhost:5000/api/export";
axios
.get(path, { params: this.searchForm , responseType: 'blob'})
.then(response => {
let data = response.data;
let fileName = res.headers['content-disposition'].match(/fushun(\S*)xls/)[0];
@shau-lok
shau-lok / fix.md
Created May 24, 2018 02:23
Docker Error : standard_init_linux.go:178: exec user process caused "exec format error"

docker-compose 启动服务,需要用到脚本启动的情况

脚本的头部必须加上 #!/bin/bash

eg:

docker-compose

@shau-lok
shau-lok / Dockerfile
Last active May 23, 2018 15:07
Dockerfile - flask
FROM python:3.6.5-slim
MAINTAINER shau-lok
RUN sed -i 's#http://archive.ubuntu.com#http://mirrors.163.com#g' /etc/apt/sources.list
RUN sed -i 's#http://deb.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list
RUN sed -i 's#http://security-cdn.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list
RUN sed -i 's#http://security.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list
RUN apt-get update \
@shau-lok
shau-lok / Dockerfile
Created May 23, 2018 14:53
Dockerfile - django
FROM python:3.6.5-slim
MAINTAINER shau-lok
RUN apt-get update \
&& apt-get -yq install python-dev libmysqlclient-dev \
libicu-dev apt-utils gcc curl wget vim \
&& apt-get clean all
WORKDIR /app
@shau-lok
shau-lok / requests_response_encoding.py
Created April 29, 2018 15:00
解决requests 返回的内容编码 (iso-8859-1) 问题
# Refers: https://github.com/requests/requests/issues/1604
# 方法1:
r = requests.get('http://irresponsible-server/')
r.encoding = 'utf-8'
# 方法2:
r = requests.get('http://irresponsible-server/')
r.encoding = r.apparent_encoding
@shau-lok
shau-lok / pillow.py
Last active April 18, 2018 01:15
python Pillow load image from bytes, Pillow 用法
from PIL import Image
import io
def load_image_from_bytes(image_data):
""" 从图片流中读取一张照片 """
im = Image.open(io.BytesIO(image_data))
print(im)
# >>> <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=300x240 at 0x102092B10>
@shau-lok
shau-lok / django_model.py
Last active February 2, 2018 01:36
django model
# Conditional Expressions https://docs.djangoproject.com/en/1.11/ref/models/conditional-expressions/
# QuerySet API https://docs.djangoproject.com/en/1.11/ref/models/querysets/
# OR 查询
from django.db.models import Q
Contact.objects.filter(Q(last_name__icontains=request.POST['query']) |
Q(first_name__icontains=request.POST['query']))
@shau-lok
shau-lok / django-url.py
Created January 9, 2018 08:44
django-url
# https://docs.djangoproject.com/en/2.0/topics/http/urls/
# django的url正则匹配
from django.urls import path, re_path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
@shau-lok
shau-lok / docker-command.sh
Last active November 24, 2017 03:02
docker command
# remove container
docker rm -f c52306aaa82e
# run
docker run --name local-mysql -e MYSQL_ROOT_PASSWORD=password -itd mysql:latest
# execute
docker exec -it testxxx bash
# delete none images