- 博客(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 439
原创 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 797
原创 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 2880
原创 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 1367 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 1026
原创 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 449
原创 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 241
原创 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 198
原创 爬虫--FUCKJS
前言最近在搞一些爬虫反爬的小玩意,本着学习的心态(心态爆炸),记录一下顺便给想玩爬虫介绍个练习的地方卍络者 - 反反爬虫练习平台一个大佬自己写的正片目标反爬本文只提供思路F12查看源代码 刷新获取数据包发现数据都在这,加密参数也中规中矩,而且一直是变化的搜索一下_signature加密参数,发现直接就是window对象的一个属相值,在搜索一下sign,发现源代码中并没有直接给出sign的算法,此时留意下window.get_sign这个函数win...
2021-02-24 09:57:49 787
原创 vue+element table弹窗组件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、vue+element table弹窗组件 二、代码展示 1.表格数据展示 2.弹窗组件 总结前言本人爬虫菜鸟一枚,最近公司业务要求使用vue+flask搭建一个公司使用的后台管理系统,在此做个记录。也是本人第一次写博客,多多指点。废话不多说...直捣黄龙,在表格数据展示经常需要有编辑和查看等操作,可以使用弹窗进行操作提示:以下是本篇文章正文内容,下面案例可供参考一、v..
2020-11-27 10:01:40 5181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人