07 2020 档案
摘要:requests模块 安装 pip3 install requests 图片防盗链 referer 从哪个网页来的,爬取的时候带上 url的编码和解码 路径出现%... from urllib.parse import urlencode,unquote print(unquote('%E7%BE%
阅读全文
摘要:你过你的语句里或者配置文件里,多个逗号少个逗号都不会报错。。。不会报逗号的错误。。。 引起报错: 1 模块找不到(注册的时候,字符串模块导入,配置文件)两个名字连在一起,多了东西,后面少加了逗号,当成了一个; 2 看到报错,元组,原来是变量,也找不到,语句后面多加了逗号。 >>> a = 10, >
阅读全文
摘要:django-drf 后端部分操作 ####1 urls.py 路由配置 from rest_framework.routers import SimpleRouter router=SimpleRouter() router.register('banner',views.BannerView,'
阅读全文
摘要:pip换源 1 pip3 install pymysql 2 pip3 install pymysql -i 地址 3 配置pip下载地址为豆瓣源 -来到C:\Users\oldboy\AppData\Roaming -创建一个pip文件夹 -新建一个文件pip.ini -写入 [global] i
阅读全文
摘要:Vue 安装及配置 #1 安装node,官网下载 node -v v10.16.3 #2 安装模块 npm install 模块名 #npm比较慢,用淘宝的cnpm来替换npm npm install -g cnpm --registry=https://registry.npm.taobao.or
阅读全文
摘要:支付宝支付第三方接口 # 沙箱环境:https://openhome.alipay.com/platform/appDaily.htm # https://opendocs.alipay.com/open/291/106097/ 下载软件,生成秘钥(公钥私钥) # 取出公钥,配置再支付宝平台,它会生
阅读全文
摘要:视频播放组件 配置路由 :路由可以带pk,在vue后端可以拿到 { path: '/free/detail/:pk', name: 'FreeCourseDetail', component: FreeCourseDetail }, 安装 vue-video播放器 -cnpm install vue
阅读全文
摘要:借助于第三方短信服务——腾讯云 腾讯云短信服务 帮助文档 -API:一堆web接口,基于API接口来写 -SDK:软件开发工具包软件,别人基于api接口,用不同语言封装的工具包,我们可以直接调用方法完成某些事 短信验证码接口 # 生成一个四位随机验证码 def get_code(): import
阅读全文
摘要:本文目录一 使用SMTP模块发送邮件二 发送html格式邮件三 发送带附件的邮件 四 Django发送邮件各大邮箱smtp服务器及端口 qq邮箱配置smtp 回到目录一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText
阅读全文
摘要:协同开发,版本管理 svn(集中式管理),git(分布式管理) 远程仓库:github,码云,公司内部(gitlab) 配置信息 全局 git config --global user.email "lqz@qq.com" git config --global user.name "lqz" gi
阅读全文
摘要:缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求 如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; 从缓存取不到的数据,在数据库中也没有
阅读全文
摘要:celery的使用 # 1 异步任务框架,执行异步任务,执行延迟任务,执行定时任务 # 2 Celery is a project with minimal funding, so we don’t support Microsoft Windows. Please don’t open any i
阅读全文
摘要:pip3 install redis 1 Python操作Redis之普通连接 from redis import Redis conn=Redis(host='127.0.0.1', port=6379) 2 Python操作Redis之连接池 注意:pool必须是单例,因为将定义连接池的文件当模
阅读全文
摘要:django缓存 # 前端混合开发 -缓存的位置,通过配置文件来操作(以文件为例) -缓存的粒度: -全站缓存 中间件 MIDDLEWARE = [ 'django.middleware.cache.UpdateCacheMiddleware', ... 'django.middleware.cac
阅读全文
摘要:md5固定长度,不可反解 base63 变长,可反解 #编码(字符串,json格式字符串) import base64 import json dic={'name':'lqz','age':18,'sex':'男'} dic_str=json.dumps(dic) ret=base64.b64en
阅读全文
摘要:基于角色的权限控制(django内置auth体系) # RBAC :是基于角色的访问控制(Role-Based Access Control ),公司内部系统 # django的auth就是内置了一套基于RBAC的权限系统 user表 permssion表 group表 user_groups表是u
阅读全文
摘要:JWT jwt=Json Web token 1)jwt分三段式:头.体.签名 (head.payload.sgin) 2)头和体是可逆加密,让服务器可以反解出user对象;签名是不可逆加密,保证整个token的安全性的 3)头体签名三部分,都是采用json格式的字符串,进行加密,可逆加密一般采用b
阅读全文
摘要:一认证Authentication 认证失败会有两种可能的返回值: 401 Unauthorized 未认证 403 Permission Denied 权限被禁止 控制用户登录后访问,不登录访问 认证,只是看你是啥用户,匿名用户,管理员,还是普通用户等等,不能阻断你的访问,要配合权限使用 # 1
阅读全文
摘要:三 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 3.1 使用方法 1)
阅读全文
摘要:二 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 2.2 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 2.2.1 2个视图基类 2.2.1.1 APIView r
阅读全文
摘要:一 请求与响应 1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器
阅读全文
摘要:序列化器 Serializer 作用: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 4. 把字典返回,使用rest_fr
阅读全文
摘要:环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需重新创建。(若没有Django环境,需要先创
阅读全文
摘要:3 cbv源码 url(r'^admin/', admin.site.urls), url(r'^Books/',views.Drf.as_view()), # APIView url(r'^Books/',views.view1.as_view()), # View # ModelViewSet继
阅读全文
摘要:一 Web应用模式 在开发Web应用中,有两种应用模式: 前后端混合开发(前后端不分离):返回的是html的内容,需要写模板(模板语法) 前后端分离:只专注于写后端接口,返回json,xml格式数据 # xml格式 <xml> <name>lqz</name> </xml> # json {"nam
阅读全文