自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

winterye12的博客

予人方便,不如予自方便

  • 博客(126)
  • 资源 (3)
  • 收藏
  • 关注

原创 powershell 特殊符号处理

两个双引号产生一个双引号,这里不包括最外层的双引号。

2022-09-13 13:36:25 1020 1

原创 powershell获取exe文件返回值

一、目的1.powershell能简单写一些小脚本,不需要exe开发这么笨重。2.在windows实现某个特定功能,做成一个exe能方便查看管理。二、实现1.C# code 运行结束加入返回值Environment.ExitCode = 1; //自定义数字2.powershell 调用并获取需要增加-PassThru$proc = Start-Process test.exe -ArgumentList "testarg1 testarg2" -Wait -Pas.

2022-04-20 09:19:13 2552

原创 docker遇到问题归纳

/bin/sh^M: bad interpreter#在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\r#可以用以下方式解决先在控制台cd到报错的目录 #编辑报错的那个文件vi xxx.sh #利用如下命令查看文件格式:set ff 或 :set fileformat #可以看到如下信息#fileformat=dos 或 fileformat=unix #利用如下命令修改文件格式:set ff=unix 或 :set filef

2022-03-03 09:26:34 2825

原创 python 调用文件上传图片简单例子

使用方法: python.exe .\test.py "file=D:\img\mark_1080.png" "matchWordList=RUN" "url=http://192.168.0.37:8081/templateMatch"test.pyimport requestsimport sysif __name__ == "__main__": print('参数个数为:', len(sys.argv), '个参数。') print('参数列表:', s..

2022-02-22 11:42:52 939

原创 docker:自定义ubuntu/制作镜像引用/ubuntu换源更新

一、需求1. 制作一个图像辨识的api,用到相同设置的ubuntu镜像,但是每次制作都要更新ubuntu和下载tesseract浪费半个到一个小时下载,所以制作一个自定义ubuntu几次镜像大大提高开发效率。2. 制作ubuntu过程时,可以调试tesseract是否能用,对于ubuntu需要下载很多库时,很有帮助。二、ubuntu镜像制作a.ubuntu下载# 拉原始镜像docker pull ubuntu# 进入镜像操作,添加需要的库docker run -it ubu

2021-11-30 09:11:23 2185

原创 rest_framework12:多登陆方式与自动签发token/配置过期时间

多登陆方式与自动签发tokenviews.py1.继承Viewset,方法里可以使用自定义login,更直观。需要路由直接配置请方式2. 序列化是直接对request数据处理,并从对象中获取token3.context可以储存自定义数据# 多登陆方式,自动签发tokenfrom rest_framework.viewsets import ViewSetfrom app02 import serclass Login2View(ViewSet): # 这是登陆接口

2021-11-01 11:01:09 356

原创 rest_framework11:jwt简单例子/自定制基于jwt认证类

jwt简单例子一、登陆设置1.不需要写login的视图类,使用jwt内置的。2.需要前置条件,已有继承AbstractUser models,并且有数据,用于校验,返回token。urls.pyfrom rest_framework_jwt.views import obtain_jwt_tokenurlpatterns = [ path('login/', obtain_jwt_token), ...]二、访问视图类设置需要两者搭配,才能校验 .

2021-10-28 09:12:43 327

原创 rest_framework10:base64补充/修改头像

base64补充# base64 变长,可反解# md5 固定长度,不可反解# base64 编码和解码import base64import jsondic={'name':'test','age':18}dic_str=json.dumps(dic)ret=base64.b64encode(dic_str.encode('utf-8'))print(ret)# 解码ret2=base64.b64decode(ret)print(ret2)修改头像1.使用不同序

2021-10-22 15:56:18 128

原创 rest_framework09:自动生成接口文档(简略)

coreapi参考 python/Django-rest-framework框架/8-drf-自动生成接口文档 | Justin-刘清政的博客Swagger很多语言都支持,看起来用的人多。参考fastapi的界面

2021-10-21 08:47:25 175

原创 rest_framework08:分页器/根据ip进行频率限制

分页器# 查询所有,才需要分页from rest_framework.generics import ListAPIView# 内置三种分页方式from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination,CursorPagination'''PageNumberPagination'''class MyPageNumberPagination(PageNumberPagination)

2021-10-20 16:52:11 696

原创 rest_framework07:权限/频率/过滤组件/排序/异常处理封装Response对象

权限写一个类,继承BasePermission,如果通过返回True,否则False这里需要配合认证使用,否则没有user_type属性。from rest_framework.permissions import BasePermissionclass UserPermission(BasePermission): def has_permission(self, request, view): # 不是超级用户不能访问 # 如果认证已经通过了,

2021-10-19 09:17:43 135

原创 rest_framework06:自动生成路由\action使用\认证

自动生成路由# 1.导入routers模块from rest_framework import routers# 2.实例化类router=routers.SimpleRouter()# 3.注册# ('前缀','继承自ModelViewSet视图类','别名')router.register('books7',views.BooksView) # 不要加斜杠# 4.加入urlpatterns+=router.urlsaction使用装时期,给ModelViewSet的试

2021-10-16 15:11:57 511

原创 rest_framework05:GenericAPIView用法/扩展类5个/子类9个/ViewSetMixin 自定义方法名字

GenericAPIView1.视图层类使用GenericAPIView继承,能简化类里的方法code。2.简化后的方法code格式基本通用,简单修改即可应用到其他类。一、class开始加入 queryset = Book.objects serializer_class = BookModelSerializer二、方法里获取对象a.查询一个使用,如需要pk值查询book = self.get_object()b.查询多个,如获取所有对象 book

2021-10-14 11:36:00 207

原创 rest_framework04:ModelSerializer/Serializer高级用法

ModelSerializer1.减小序列化类代码2.不需要重写update,createser.pyclass BookModelSerializer(serializers.ModelSerializer): class Meta: model=Book fields='__all__' #序列化全部字段 # fields=('name','price') # 序列化指定字段 # exclude=('name',)

2021-10-13 13:31:12 208

原创 rest_framework03:查询所有/新增数据/删除一个数据/封装Response/序列化与反序列化

查询所有1.创建新clase和url,避免与查询一个功能逻辑混乱。2.增加many=True,book_ser=BookSerializer(books,many=True)urls.py: path('books/',views.BooksView.as_view())views.pyclass BooksView(APIView): def get(self,request): response_msg = {'status': 100, 'm

2021-10-13 08:31:46 367

原创 rest_framework02:修改数据/校验钩子/read_only和write_only

修改数据1.传入数据,选中data,以及修改databook_ser = BookSerializer(instance=book, data=request.data)2.校验,通过则保存。 if book_ser.is_valid(): # 返回True 表示验证通过 book_ser.save() # 不是book.save() rest_framework提供views.py, # 修改用put 或patch,实际

2021-10-12 15:21:03 254

原创 rest_framework01:前后端分离\规范\简单例子(查询某本书)

web 开发模式RESTful规范4.1 数据的安全保障 url链接一般都采用https协议进行传输 注:采用https协议,可以提高数据交互过程中的安全性 4.2 接口特征表现 用api关键字标识接口url: https://api.baidu.com https://www.baidu.com/api 注:看到api字眼,就代表该请求url链接是完成前后台数据交互的 4.3 多数据版本共存 在url链接中标识数据版本 https://api.ba.

2021-10-12 11:43:46 140

转载 复习深入笔记02:魔法方法/cookie,session,token/异常

魔法方法对象生成1.先调用__new__方法,生成空对象。控制对象生成。2.当执行“对象=类名(name=lqz)”,触发类的__init__()

2021-10-11 13:17:22 83

原创 Python FastApi:快速建立docker容器/挂载共享文件夹/导入导出

一、目的a.快速把原有fastapi代码部署到docker,让docker在server运行。b.不涉及docker深入设置。c.使用python第三方lib少或简单。二、步骤ps:请提前安装docker1.新建Dockerfile,放入到项目根目录a.Dockerfile没有后缀.b.准备好requirements.txt 文件c.有些lib是比较特别和在pycharm导入的不一样需要手动修改,如opencv。d.CaseTemplateMatch.py是fas

2021-10-06 16:33:23 1138

转载 复习深入笔记01:对象/可变与不可变类型/字符编码/闭包

2021-09-13 15:10:15 56

原创 django23:BS4/kindeditor上传图片

BS4Beautiful Soup,Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。安装pip3 install beautifulsoup4使用from bs4 import BeautifulSoupsoup = BeautifulSoup(html_doc, 'html.parser')tags=soup.find_all()#获取所有标签for tag in t.

2021-09-10 14:28:34 90

原创 pytesseract:opencv预处理图片

一、目的原始图片用pytesseract识别文字,精准度往往没达到预期。使用opencv处理后,提高识别精准度。处理方法有a.图片转成白底黑字。b.截取图片某固定区域。这个很重要,因为图片包含图标或其他形状图形,辨识导致错乱的。二、opencv 处理import cv2#加载图片image = cv2.imread(filePath)#截取矩形区域# 格式[y1: y2, x1: x2] , (x1,y1)矩形左上角,(x2,y2)矩形右下角.image = imag

2021-09-06 10:34:00 847

原创 python 图像识别pytesseract快速设置

一、安装Tesseract以window安装为例,参考:https://segmentfault.com/a/1190000014086067note:使用虚拟环境需要:在 python 环境(或虚拟环境) \Lib\site-packages\pytesseract 目录下找到 pytesseract.py ,打开 pytesseract.py , 在 32行 ,找到 变量 tesseract_cmd,修改 tesseract_cmd 值:tesseract_cmd = 'C:\

2021-09-06 09:55:46 393

原创 Python FastApi:post文件与数据/本地端测试

FastAPI快速搭建1 .uvicorn模块用于启动FastAPI,可以自定义端口,方便快速启动,特别适合pycharm启动。2.@app.post('/file/')自定义定义访问路径。3. get_keyword_position() 内是需要输入的参数,包含文件和变量。普通变量建议使用Form(“defaultvalue”)格式,后续本地端容易访问。4. 需要注释""..."""里的内容内容是解释api怎么用的,网页打开能查看。网址http://127.0.0.1:8082/doc.

2021-09-03 09:51:52 2363

原创 django22:复制网页与css/时区设置

复制网页1.复制文章右击——检测——选中——复制——copy outerhtml (整体html)2.复制点赞点踩a.复制htmlb.css也要复制如果是模板,在html head内{% block css %}{% endblock %}网页{% block css %} <style> #div_digg { float: right; margin-bottom: 10px; margin-right:

2021-08-17 10:58:05 103

原创 django版本区别/与版本匹配

一、区别1.django 1.x路由层使用url方法 django 2.x和3.x版本使用path方法 url() 第一个参数支持正则 path()第一个参数是不支持正则的 可以使用re_path替代url()from django.urls import re_path # django2.0中的re_path#不建议导入url,不能区分版本#from django.conf.urls import url # 在djan...

2021-08-10 16:06:22 1937

原创 查看安装软件/Select-object/Where-Object xxx -like

查看已安装软件1.通过注册列表查看$Path=@('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*','HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*','HKCU:\SOFTWARE\WOW6432Node\

2021-07-27 14:26:44 158

原创 django项目开发1:搭建虚拟环境

需求不同项目依赖不同模块版本,不能共用一套环境,虚拟环境。在系统的python环境安装安装pip3 install virtualenvpip3 install virtualenvwrapper-win环境变量# 配置环境变量:# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径eg: WO

2021-06-29 11:05:56 266

原创 django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类

admin后台管理1.到应用下的admin.py注册模型表from django.contrib import adminfrom blog import models# Register your models here.admin.site.register(models.UserInfo)admin.site.register(models.Article)admin.site.register(models.Blog)admin.site.register(models.T

2021-05-31 13:47:53 502

原创 django20:BBS网页设计/注册功能/验证码代码

表设计

2021-05-22 16:04:35 253 1

原创 html jQuery/bootstrap通过网络bootcdn导入连接

网络连接网址https://www.bootcdn.cn/<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <title>title</title> <!-- Bootstrap --> <link href="https://cdn.bootcdn.net/ajax/libs/twi

2021-05-12 14:26:43 337

转载 django19:项目开发流程

参考:https://www.bilibili.com/video/BV1QE41147hU?p=831&spm_id_from=pageDriver

2021-04-24 16:03:38 59

原创 django18:auth模块

Auth模块执行数据库迁移命令后,自动生产多个表。django_sessionauth_user直接访问admin路由,需要输入用户名和密码,就是参考auth_user表管理员用户才能进入创建超级用户createsuperuser1.校验用户名和密码是否正确 user_obj=auth.authenticate(request,username=username,password=password) # 用户名和密码两个一个都不能少# 该方法返..

2021-04-24 15:45:03 95 1

转载 django17:importlib应用中间件代码思想

转载:https://www.cnblogs.com/alice-bj/articles/9276880.html背景仿django的中间件的编程思想用户可通过配置,选择是否启用某个组件/某个功能,只需要配置eg:报警系统,发邮件,发微信 。。。( 根据字符串导入模块, 利用反射找到模块下的类,实例化。执行 )code# settings.pyNOTIFY_LIST = [ 'notify.email.Email', 'notify.msg...

2021-04-23 13:58:03 106

原创 django16: csrf跨站请求伪造/CSRF相关装饰器

CSRF即跨站请求攻击跨站请求伪造csrf 钓鱼网站 本质搭建一个跟正常网站一模一样的页面 用户在该页面上完成转账功能 转账的请求确实是朝着正常网站的服务端提交 唯一不同的在于收款账户人不同 给用户书写form表单 对方账户的input没有name属性 你自己悄悄提前写好了一个具有默认的并且是隐藏的具有name属性的input 模拟钓鱼网站form表单中csrf校验<form action="" method="post"> .

2021-04-23 11:27:21 119

原创 django15:中间件

中间件开发django项目是,涉及全局相关功能,都可以使用中间件实现。1.请求时,需要经过中间件,才能到达真正的django后端。2.响应走的时候,也要经过中间件,才能出去。依次经过里面的中间件进出,django自带7个中间件。必须掌握的:1. process_request(self,request) a.请求来时,执行每个中间件的requeset b. 执行顺序,配置文件中的注册,由上到下 c. 中间件没有request,就跳过,执行下一个..

2021-04-22 18:29:17 91

原创 django14:CBV加入装饰器

加在方法上面 from django.utils.decorators import method_decorator class HomeView(View): def dispatch(self, request, *args, **kwargs): return super(HomeView, self).dispatch(request, *args, **kwargs) d

2021-04-20 16:40:56 78

原创 django13:Session与Cookie操作

Session与Cookiecookie服务端保存在客户端浏览器上的信息都可以教cookie表现形式一般是k:v键值对(可以多个)优化:随机字符串1:用户1相关信息随机字符串2:用户2相关信息session数据是保存在服务端表现形式一般是k:v键值对session是基于cookie工作。(大部分保存用户状态的操作都需要cookie)tokensession虽然数据保存在服务端,但是禁不住数据量大。服务端不再保存数据 登陆成功...

2021-04-20 16:22:58 136

原创 django12:form 组件/渲染标签/数据校验/钩子函数/

基本用法from django import forms# 自己写一个类class RegForm(forms.Form): username= forms.CharField(min_length=3,max_length=8, label="用户名") password = forms.CharField(min_length=3,max_length=8,label="密码") email=forms.EmailField()1.校验数据为字典形式。.

2021-04-20 11:05:08 236

原创 django11:自动序列化/批量插入数据/分页器

自动序列化借助serializers帮你自动完成序列化from app01 import modelsfrom django.core import serializersdef ab_se(request): user_queryset = models.Userinfo.objects.all() #原始方法 user_list = [] for user_obj in user_queryset: user_list.append({

2021-04-17 10:46:37 385 1

drf_books_ser.zip

1.django rest framework 简单例子 2.主要是rest framwork分页器

2021-10-21

drf_serializer.zip

1.django rest framwork 序列化的简单例子 2.APIView,GenericAPIView例子 3.ListModelMixin,CreateModelMixin,UpdateModelMixin,DestroyModelMixin,RetrieveModelMixin例子 4.action用法,自定义认证/过滤/排序的简单例子。 5.路由分发,自动分发。

2021-10-21

person 增删改查--ORM1.rar

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户列表</title> </head> <body> <a href="/add_person/">添加用户</a> <table border="1"> <thead> <tr> <th>ID</th> <th>firsName</th> <th>lastName</th> <th>操作</th> </tr> </thead> <tbody> {% for user in user_list %} <tr> <td>{{ user.id }}</td> <td>{{ user.first_name }}</td> <td>{{ user.last_name }}</td> <td><a href="/delete_person/?id={{ user.id }}">删除</a> <a href="/edit_person/?id={{ user.id }}">编辑</a> </td> </tr> {% endfor %} </tbody> </table> </body> </html>

2019-11-30

空空如也

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

TA关注的人

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