自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 python函数类型检查

from functools import wrapsfrom inspect import getfullargspecfrom typing import get_type_hintsdef validate_input(obj, **kwargs): hints = get_type_hints(obj) print(hints) for parm_name, parm_type in hints.items(): if parm_name == '.

2021-12-23 19:04:39 403

原创 python(3.8)海象运算符以及标注数据类型

海象运算符的三种用法if/else​​​​​​ 在 Golang 中的条件语句可以直接在 if 中运算变量的获取后直接对这个变量进行判断import "fmt"// 注意 Go中的:=是用于短声明变量 即申明并初始化// python中:=是一个运算符func main() { if age := 20;age > 18 { fmt.Println("已经成年了") }}海象运算符# 在python3.8之前cons_...

2021-12-13 10:34:54 754

原创 Cpython加密python代码

"""利用cython和distutils编译py到pyd[so] 注意安装cython及本地平台对应编译器 """import osimport shutilfrom distutils.core import setupfrom distutils.command.build_ext import build_extfrom Cython.Build import cythonizeBUILD_CONFIG = { 'SupportExt': ['.py', '.pyx'],.

2021-12-06 11:21:53 2852

原创 RabbitMQ 几种交换机的使用场景

一:默认交换机平均分配消息到custom, routing_key会将交换机的消息路由到指定的队列中消费者 #!/usr/bin/env pythonimport pikaconnection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))channel = connection.channel()channel.queue_declare(queue='hello')def call

2021-11-12 09:33:26 1309 2

原创 DRF批量修改序列化器使用

需求:用户将选择型问答提交,前端返回所有问答数据,将问答数据批量修改入到数据库中modelclass QuestionnairQA(BaseModel): question_choices = ( (1, _("问题1")), (2, _("问题2")), (3, _("问题3")), (4, _("问题4")), (5, _("问题5")) ) answer_choices = ( .

2021-11-11 09:13:41 992

原创 Django model.Manager

模型管理器对象默认情况下,Django 为每个Django模型类添加一个模型管理类Manager的对象为objects。如果想要将这个对象修改为其他名称,那么可以用models.Manager()来自定义创建对象,# 全国区域信息class AREA(models.Model): .... area_obj = models.Manager() # 自定义模型管理对象 class Meta: db_table = 'AREA' # 设置表名为 AREA

2021-10-28 09:22:50 398

原创 DRF 视图中函数

get_queryset() 查询多条表查询集(基于视图中指定的query=model.MyModel.objects.all()) def get_queryset(self): """ assert断言 assert后的语句为True 往下执行 为Flase执行后面的语句 不继续往下执行 """ assert self.queryset is not None, ( "'%s' should ei

2021-10-27 17:35:20 216

原创 DRF序列化与反序列化

class MyModelSerializer(serializer.ModelSerializer): # 与model中字段一样(不需要转化) title = serializer.CharField(max_length=10, require=True) # user是外键 (需要序列化输出为作者名字) author = Serializer.CharField(source='user.name') # 方法二 author = Serialize.

2021-10-27 17:05:52 168

原创 爬虫--FUCKJS

前言最近在搞一些爬虫反爬的小玩意,本着学习的心态(心态爆炸),记录一下顺便给想玩爬虫介绍个练习的地方卍络者 - 反反爬虫练习平台一个大佬自己写的正片目标反爬本文只提供思路F12查看源代码 刷新获取数据包发现数据都在这,加密参数也中规中矩,而且一直是变化的搜索一下_signature加密参数,发现直接就是window对象的一个属相值,在搜索一下sign,发现源代码中并没有直接给出sign的算法,此时留意下window.get_sign这个函数win...

2021-02-24 09:57:49 735

原创 vue+element table弹窗组件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、vue+element table弹窗组件 二、代码展示 1.表格数据展示 2.弹窗组件 总结前言本人爬虫菜鸟一枚,最近公司业务要求使用vue+flask搭建一个公司使用的后台管理系统,在此做个记录。也是本人第一次写博客,多多指点。废话不多说...直捣黄龙,在表格数据展示经常需要有编辑和查看等操作,可以使用弹窗进行操作提示:以下是本篇文章正文内容,下面案例可供参考一、v..

2020-11-27 10:01:40 4765

空空如也

空空如也

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

TA关注的人

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