- 博客(126)
- 资源 (3)
- 收藏
- 关注
原创 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
2891
原创 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
2885
原创 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
990
原创 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
2261
原创 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
410
原创 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
365
原创 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
157
原创 rest_framework09:自动生成接口文档(简略)
coreapi参考 python/Django-rest-framework框架/8-drf-自动生成接口文档 | Justin-刘清政的博客Swagger很多语言都支持,看起来用的人多。参考fastapi的界面
2021-10-21 08:47:25
214
原创 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
733
原创 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
173
原创 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
569
原创 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
248
原创 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
238
原创 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
401
原创 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
299
原创 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
172
转载 复习深入笔记02:魔法方法/cookie,session,token/异常
魔法方法对象生成1.先调用__new__方法,生成空对象。控制对象生成。2.当执行“对象=类名(name=lqz)”,触发类的__init__()
2021-10-11 13:17:22
114
原创 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
1254
原创 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
107
原创 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
1033
原创 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
422
原创 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
2937
原创 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
126
原创 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
2005
原创 查看安装软件/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
196
原创 django项目开发1:搭建虚拟环境
需求不同项目依赖不同模块版本,不能共用一套环境,虚拟环境。在系统的python环境安装安装pip3 install virtualenvpip3 install virtualenvwrapper-win环境变量# 配置环境变量:# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径eg: WO
2021-06-29 11:05:56
304
原创 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
580
原创 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
373
转载 django19:项目开发流程
参考:https://www.bilibili.com/video/BV1QE41147hU?p=831&spm_id_from=pageDriver
2021-04-24 16:03:38
77
原创 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
138
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
144
原创 django16: csrf跨站请求伪造/CSRF相关装饰器
CSRF即跨站请求攻击跨站请求伪造csrf 钓鱼网站 本质搭建一个跟正常网站一模一样的页面 用户在该页面上完成转账功能 转账的请求确实是朝着正常网站的服务端提交 唯一不同的在于收款账户人不同 给用户书写form表单 对方账户的input没有name属性 你自己悄悄提前写好了一个具有默认的并且是隐藏的具有name属性的input 模拟钓鱼网站form表单中csrf校验<form action="" method="post"> .
2021-04-23 11:27:21
142
原创 django15:中间件
中间件开发django项目是,涉及全局相关功能,都可以使用中间件实现。1.请求时,需要经过中间件,才能到达真正的django后端。2.响应走的时候,也要经过中间件,才能出去。依次经过里面的中间件进出,django自带7个中间件。必须掌握的:1. process_request(self,request) a.请求来时,执行每个中间件的requeset b. 执行顺序,配置文件中的注册,由上到下 c. 中间件没有request,就跳过,执行下一个..
2021-04-22 18:29:17
120
原创 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
131
原创 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
162
原创 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
273
原创 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
447
1
drf_serializer.zip
2021-10-21
person 增删改查--ORM1.rar
2019-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人