07 2020 档案

摘要:各种短信接口 直接拿来用就可以了 云片网 import json import requests from luffyapi.utils.logger import log def get_code(): import random s_code = '' for i in range(4): s_ 阅读全文
posted @ 2020-07-28 21:01 小子,你摊上事了 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:容灾和备份 容灾就是海尔兄弟,舒克和贝塔的关系 容灾就是在相隔较远的异地,做两套,多套功能相同的IT系统,互相之间可以进行将抗状态监视和功能切换,当一处系统因意外停止工作,整个应用系统可以切换到另一处继续工作。备份是为了文件,数据丢失等可能出现的意外情况,将计算机存储设备数据复制到磁带等大容器存储设 阅读全文
posted @ 2020-07-26 15:03 小子,你摊上事了 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器 阅读全文
posted @ 2020-07-26 15:01 小子,你摊上事了 阅读(3435) 评论(0) 推荐(1) 编辑
摘要:缓存的三大问题,击穿,雪崩,穿透 缓存穿透: 指查询数据库和缓存中没有的数据 解决方案: 缓存空对象:代码简单,效果不好 布隆过滤器:代码复杂,效果好 缓存空对象:查询一条不存在的数据,不管能不能查到,都把它加到缓存 布隆过滤器:可以用于检索一个元素是否在一个集合中,它的优点就是空间效率和查询时间都 阅读全文
posted @ 2020-07-26 15:00 小子,你摊上事了 阅读(114) 评论(0) 推荐(0) 编辑
摘要:利用python多线程的性质,写了一个扫描目标主机开放端口的程序 程序功能: 输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件 附上代码: import telnetlib import threading def get_port(ip, port): server = t 阅读全文
posted @ 2020-07-23 19:59 小子,你摊上事了 阅读(441) 评论(0) 推荐(0) 编辑
摘要:1 该模块没有调用其他模块 如当前目录下有个add.py文件,文件内容如下: def add(a, b): return a + b 在当前测试文件中写如下测试代码: def test_func(): module = __import__('add') func = getattr(module, 阅读全文
posted @ 2020-07-23 19:58 小子,你摊上事了 阅读(563) 评论(0) 推荐(0) 编辑
摘要:下载压缩包 <1> 官网下载安装包,下载地址 $ wget http://download.redis.io/releases/redis-6.0.1.tar.gz $ tar xzf redis-6.0.1.tar.gz $ cd redis-6.0.1 $ make 我是使用的是redis-5. 阅读全文
posted @ 2020-07-23 19:56 小子,你摊上事了 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一. 介绍 Copy1、采用国内源,加速下载模块的速度 2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple 3、加速安装的命令: -- >: pip install - 阅读全文
posted @ 2020-07-20 00:05 小子,你摊上事了 阅读(242) 评论(0) 推荐(0) 编辑
摘要:哈希类型 前面介绍了string类型,存数据还行,但是对象类数据的村塾如果具有较频繁的跟新需求的时候的笨重 hash类型 新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 需要的存储结构:一个存储空间保存多个键值对数据 hash类型:底层使用哈希表结构实现数据存储 哈希存储结 阅读全文
posted @ 2020-07-19 23:55 小子,你摊上事了 阅读(65) 评论(0) 推荐(0) 编辑
摘要:跨域问题 同源策略 就是请求的url地址,必须与浏览器上的url地址一致,就是域名和带你看,协议都相同 这样是为了保护用户信息安全的一种机制,不同源的客户脚本在没用得到服务端的明确授权的情况下,浏览器会拒绝服务端的信息提供前端ajax 只要在在客户端请求地址出现这样的情况就是同源策略的拦截问题 Ac 阅读全文
posted @ 2020-07-19 23:49 小子,你摊上事了 阅读(89) 评论(0) 推荐(0) 编辑
摘要:对称性加密和非对称性 就是在加密和解密的过程,加密解密的速度,传输的安全性上都有所不同 加密和解密过程不同 对称加密过程和解密过程使用的同一个密钥,加密过程相当于用原文+密钥可以传输出密文,同时解密过程用密文-密钥可以推导出原文。但非对称加密采用了两个密钥,一般使用公钥进行加密,使用私钥进行解密。 阅读全文
posted @ 2020-07-19 23:48 小子,你摊上事了 阅读(162) 评论(0) 推荐(0) 编辑
摘要:本文目录 1 Auth模块是什么 2 auth模块常用方法 3 扩展默认的auth_user表 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功 阅读全文
posted @ 2020-07-19 23:46 小子,你摊上事了 阅读(349) 评论(0) 推荐(0) 编辑
摘要:redis 业务数据的特殊性 1 原始业务功能设计 秒杀活动 6.18,双十一 12306购票 2. 运营平台监控到的突发高频访问数据 微博热搜 3. 高频,复杂的数据统计 直播在线人数 投票活动 4 .附加功能 系统升级优化 单服务器升级集群 session和token管理 redis数据类型(5 阅读全文
posted @ 2020-07-19 23:39 小子,你摊上事了 阅读(73) 评论(0) 推荐(0) 编辑
摘要:ModelSerializer需要解决的两个问题 class BookModelSerializer(serializers.ModelSerializer): authors_id = serializers.ListField(write_only=True,source='authors') 阅读全文
posted @ 2020-07-19 23:33 小子,你摊上事了 阅读(256) 评论(0) 推荐(0) 编辑
摘要:前端混合开发缓存的使用 -缓存的位置,通过配置文件来操作(以文件为例) -缓存的粒度: -全站缓存 中间件 MIDDLEWARE = [ 'django.middleware.cache.UpdateCacheMiddleware', 。。。。 'django.middleware.cache.Fe 阅读全文
posted @ 2020-07-19 23:29 小子,你摊上事了 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-07-19 23:28 小子,你摊上事了 阅读(36) 评论(0) 推荐(0) 编辑
摘要:JWT 传统token和jwt认证的区别 基于传统的token认证方式 用户登录, 服务端给返回token,并将token保存在服务端 以后在访问的时候,需要携带token,服务端获取token后,再去数据库获取token校验 JWT 用户登录,服务端给用户返回一个token(服务端不保存) 以后访 阅读全文
posted @ 2020-07-19 23:26 小子,你摊上事了 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install coreapi 阅读全文
posted @ 2020-07-19 23:25 小子,你摊上事了 阅读(141) 评论(0) 推荐(0) 编辑
摘要:分页器和自定义限制ip访问频率 分页器 第一种PageNumberPagination #views.py # 查所有,才需要分页 from rest_framework.generics import ListAPIView from rest_framework.pagination impor 阅读全文
posted @ 2020-07-19 23:24 小子,你摊上事了 阅读(120) 评论(0) 推荐(0) 编辑
摘要:drf 十大接口 序列化外键字段的覆盖 在序列化类中自定字段,名字与model类中属性名一致,就称为覆盖操作(覆盖的是属性的所有规则:extra kwargs中指定的简易规则、model字段提供的默认规则、数据库唯一约束等那些规则) 外键覆盖字段用PriaryKeyRekatedField来实现,可 阅读全文
posted @ 2020-07-19 23:23 小子,你摊上事了 阅读(100) 评论(0) 推荐(0) 编辑
摘要:本文目录 一 什么是RESTful 二 RESTful API设计 三 基于Django实现 一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视 阅读全文
posted @ 2020-07-19 23:22 小子,你摊上事了 阅读(53) 评论(0) 推荐(0) 编辑
摘要:权限 权限源码分析 我们还是从入口点开始 APIView--> dispatch--> initial--> check_permissions check_permissions源码 def check_permissions(self, request): for permission in s 阅读全文
posted @ 2020-07-11 18:34 小子,你摊上事了 阅读(113) 评论(0) 推荐(0) 编辑
摘要:请求和响应 请求request 常用属性:request.data,前端三种编码方式传过来都可以取出来 request.query_params和request.GET的属性一样。这个是二次封装后的属性 响应response REST framework提供了一个响应类Response,使用该类构造 阅读全文
posted @ 2020-07-11 18:32 小子,你摊上事了 阅读(98) 评论(0) 推荐(0) 编辑
摘要:路由 1 三种路由的配置 在urls.py里面的配置的常规配置 path('books4/', views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)', views.Book4DetailView.as_view()) 视图类中继承了View 阅读全文
posted @ 2020-07-09 20:56 小子,你摊上事了 阅读(174) 评论(0) 推荐(0) 编辑
摘要:序列化组件 1.简单介绍 序列化:序列器会把模型转成字典,经过response以后变成json字符串 反序列化:把客户端传过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 2.使用 建立orm,创建一个py文件,写一个序列化器,继承Serializer 在类中书写序列化的字段 阅读全文
posted @ 2020-07-08 09:19 小子,你摊上事了 阅读(116) 评论(0) 推荐(0) 编辑
摘要:CBV源码 1. 入口点: 视图 class Books(View): def get(self, request): return JsonResponse(back_dic) from django.views import View url(r'^books/',views.Book.as_v 阅读全文
posted @ 2020-07-06 21:36 小子,你摊上事了 阅读(200) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示