随笔分类 -  后台服务与编程语言

网站后台搭建、django/flask,micro/gin等框架,socket -客户端、服务器结构技术介绍
http请求的post提交数据的四种格式form-data,row,binary,urlencode
摘要:https://www.cnblogs.com/softidea/p/5745369.html 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: BASH<method> <r 阅读全文
posted @ 2020-06-11 16:42 庭明 阅读(13269) 评论(0) 推荐(0) 编辑
Flask Rest接口
摘要:Flask适用于简单的接口请求 安装 pip install Flask pip install Flask-RESTful 仅简单请求url,然后出发处理程序,返回处理结果 app.py代码如下 from flask import Flask,jsonify from flask_restful 阅读全文
posted @ 2019-10-09 10:38 庭明 阅读(460) 评论(0) 推荐(0) 编辑
django的ORM
摘要:在项目根目录下运行 python manage.py shell 即可进入django的交互shell界面 查询 from my_app.models import MyTestModel datas=MyTestModel.objects.filter(name='my_name') filter 阅读全文
posted @ 2018-12-21 18:31 庭明 阅读(108) 评论(0) 推荐(0) 编辑
给django视图类添加装饰器
摘要:要将login_required装饰到view class的dispatch方法上, 因为dispatch方法为类方法,不是单个的函数,所以需要将装饰函数的装饰器 login_required转化为装饰类方法的装饰器,就要用到method_decorator . method_decorator的参 阅读全文
posted @ 2018-12-13 18:10 庭明 阅读(775) 评论(0) 推荐(0) 编辑
python的编码
摘要:参考原文:http://www.cnblogs.com/yuanchenqi/articles/5956943.html, https://www.cnblogs.com/284628487a/p/5584714.html python3中默认的编码是utf-8( py2中默认编码是ascii),所 阅读全文
posted @ 2018-11-27 11:25 庭明 阅读(184) 评论(0) 推荐(0) 编辑
django+celery +rabbitmq
摘要:celery是一个python的分布式任务队列框架,支持 分布的 机器/进程/线程的任务调度。采用典型的生产者-消费者模型 包含三部分:1. 队列 broker :可使用redis ,rabbitmq ,或关系数据库作为broker 2.处理任务的消费者workers : 队列中有任务时就发出通知, 阅读全文
posted @ 2018-11-12 16:38 庭明 阅读(1502) 评论(0) 推荐(0) 编辑
django中间件
摘要:django 1.11 中间件的制造工厂是一个方法接收get_response 作为入参返回一个中间件。一个中间件是一个可调用的对象,接收一个request返回一个response,就像view. middleware也可以写作一个方法 def simple_middleware(get_respo 阅读全文
posted @ 2018-10-25 15:13 庭明 阅读(193) 评论(0) 推荐(0) 编辑
django rest framework
摘要:REST是Representational State Transfer的简称 大致意思是 表现状态转移 ,个人理解为 数据展示格式 转换 rest api在web开发中的前后端分离开发比较受欢迎,例移动端 或桌面浏览器。也就是说这个url 不依赖于设备 也不依赖于软件环境,只要可以联网即可。这样R 阅读全文
posted @ 2018-09-20 18:31 庭明 阅读(96) 评论(0) 推荐(0) 编辑
通过eclipse创建项目
摘要:基于eclipse的Java文件:项目(project)<类(class)<方法(method),即方法method必须基于class, class必须基于project。 项目是程序的源代码以及程序用到的资源文件、外部程序库、配置等的一个集合。 首先创建project,通过file<new<jav 阅读全文
posted @ 2018-08-28 15:44 庭明 阅读(224) 评论(0) 推荐(0) 编辑
python 正则表达式笔记
摘要:#!usr/bin/env python3 #-*- coding:utf-8 -*- import re # re.match('re_expression','strings') match中的正则表达式会从给定字符串的第一个字符开始匹配,如果前面N个字符不符合,则返回None,否则返回匹配的字 阅读全文
posted @ 2018-08-28 15:04 庭明 阅读(242) 评论(0) 推荐(1) 编辑
网页的MVC模式简介
摘要:#! /usr/bin/env python3 # -*- coding:utf-8 -*- #MVC:Model-View-Controller 模型-视图-控制器 #Python处理URL的函数就是C(controller),controller负责业务逻辑,比如检查用户名是否存在,取出用户信息 阅读全文
posted @ 2018-08-28 14:52 庭明 阅读(228) 评论(0) 推荐(0) 编辑
pdf及word文档的读取 pyPDF2,docx
摘要:#!python3 #-*- coding:utf8 -*- #PyPDF2可能会打不开某些pdf文档,也不能提取图片,图表或者其他媒介从PDF文件中。但是它能提取文本从PDF中,转化为字符。 import PyPDF2 #以二进制方式 读模式打开一个pdf文件 pdfFileObj=open('e 阅读全文
posted @ 2018-08-28 14:43 庭明 阅读(597) 评论(0) 推荐(0) 编辑
flask小例
摘要:#写一个app.py,处理3个URL: ''' GET / : 首页,返回Home; GET /signin:登录页,显示登录表单; POST /signin: 处理登录表单,显示登录结果。 ''' #注意,同一个URL/signin 分别有GET和POST两种请求,映射到两个处理函数中。 #Fla 阅读全文
posted @ 2018-08-28 11:58 庭明 阅读(119) 评论(0) 推荐(0) 编辑
Django小示例
摘要:创建项目,在命令行中输入:django-admin startproject mysite 则会创建一个名为mysite的项目。项目结构如下: +mysite |--+ugo | |--+migrations | |--__init__.py | |--admin.py | |--apps.py | 阅读全文
posted @ 2018-08-28 11:57 庭明 阅读(165) 评论(0) 推荐(0) 编辑
ipython与sublime调用其shell出现的问题
摘要:本机电脑 win10 已安装python3.5 1. 直接在命令行运行 pip install ipython[all] 安装 ipython 安装完成后 在命令行输入 jupyter notebook 即可看到浏览器中的ipython notebook 界面 2. 然后在sunlime3的pref 阅读全文
posted @ 2018-08-28 11:53 庭明 阅读(983) 评论(0) 推荐(0) 编辑
使用pool的多进程,不执行的问题
摘要:from multiprocessing import Pool def fetch_data(idlist,test): pass p=Pool(4) result=[] for i in range(0,len(idlist)-2,2): result.append(p.apply_async( 阅读全文
posted @ 2018-08-28 11:50 庭明 阅读(611) 评论(0) 推荐(0) 编辑
python 安装包查看
摘要:pip freeze可以查看已经安装的python软件包和版本 pip list 也可以 阅读全文
posted @ 2018-08-27 11:31 庭明 阅读(337) 评论(0) 推荐(0) 编辑
django笔记
摘要:本地开发django项目 https://docs.djangoproject.com/en/1.11/ *django-admin startproject collect_site 创建项目collect_site的目录 *python manage.py runserver 启动网页 *pyt 阅读全文
posted @ 2018-08-21 18:09 庭明 阅读(164) 评论(0) 推荐(0) 编辑
logging- 日志记录
摘要:https://www.cnblogs.com/yyds/p/6901864.html logging提供给了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数 import logging logging.basicConfig(filename='my.log',level 阅读全文
posted @ 2018-08-21 17:43 庭明 阅读(192) 评论(0) 推荐(0) 编辑
apscheduler -定时任务
摘要:https://apscheduler.readthedocs.io/en/latest/userguide.html 简单的使用方式为: from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingSc 阅读全文
posted @ 2018-08-21 17:37 庭明 阅读(1523) 评论(0) 推荐(0) 编辑