自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爬虫学习笔记

P6笔记文章目录@[toc]1.虚拟环境1.1 虚拟环境管理模块1.2 环境一致性1.3 查看包的详细信息1.4 打包2.爬虫2.1 爬虫的概念2.1.1 `pyinstaller`2.2 通用爬虫2.3 robots协议2.4 聚焦爬虫2.5 requests模块2.6 OSI七层模型2.7 TCP/IP五层模型2.8 TCP和UDP2.9 ARP协议2.9.1 ssh2.9.2 服务器创建的默认端口2.9.3 `http`与`HTTPS`协议的区别3.请求3.1 .

2020-12-27 21:00:14 981

原创 Navicat 导出表查询语句

Navicat 导出表查询语句SELECT t.TABLE_SCHEMA AS 库名, t.TABLE_NAME AS 表名, t.COLUMN_NAME AS 字段名, t.COLUMN_TYPE AS 数据类型, CASE IFNULL(t.COLUMN_DEFAULT,'Null') WHEN '' THEN '空字符串' WHEN 'Null' THEN 'NULL' ELSE t.COLUMN_DEFA

2020-11-10 19:51:30 1054

原创 django笔记

学习Django的目的免费 开源 容易找工作 扩展性强 安全性强我们该如何学习?知道怎么接收参数? 接收什么参数?# 前端传来的参数get 查post 增put 改delete 删除如何处理数据? 截取 [1] [2] [3:6] 拆分 “a,b,c” = >['a','b','c'] " abc " =>"abc" rstrip lstrip strip upper lower ..

2020-10-31 16:03:44 169

原创 python 实现钉钉三方登录

文章目录登录流程图注册钉钉1.1钉钉作为阿里旗下的一款免费移动通讯软件,受众群体越来越多,这里我们使用Django来集成一下钉钉的三方账号登录,首先注册钉钉开发平台:https://open-dev.dingtalk.com/1.2 创建应用代码登录流程图注册钉钉1.1钉钉作为阿里旗下的一款免费移动通讯软件,受众群体越来越多,这里我们使用Django来集成一下钉钉的三方账号登录,首先注册钉钉开发平台:https://open-dev.dingtalk.com/1.2 创建应用代码# 构建一

2020-10-30 07:45:28 1455

转载 python 实现 Gitee三方登录

python 实现 Gitee三方登录可参考:https://www.cnblogs.com/anle123/p/13446182.html

2020-10-29 21:04:00 492

原创 自定义JWT加密

自定义JWT加密(这是JWT,不是drf中的jwt)安装pip install PyJwT # 我是# 1.7.1 版本import jwt# 1.加密encode_jwt=jwt.encode({'uid':'123','name':'xxx'},'666',algorithm='HS256') # 加密内容,密钥,算法print(encode_jwt)# result》》 b'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiIxMjM

2020-10-29 07:47:33 588

原创 自定义md5加密

自定义md5加密import hashlib# 方法 1# 自定义 md5 加密password='12345'md5 = hashlib.md5() # 实例化md5对象md5.update(password.encode('utf-8')) # 制定加密的字符串pwd=md5.hexdigest() # 获取加密后的16进制字符串print(pwd)# 方法 2def make_password(mypass): md5=hashlib.md5()

2020-10-28 10:48:30 562

原创 邮箱发送信息

直接上代码# 这些都是 python自带的包,如果导入运行报错,看下 1.导入包是否正确 2.是否有重名文件import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr#定义参数my_mail = "[email protected]"#授权码my_pass = "ihzsfjvctqdmciff"#定义发送邮件的方法def mail(subject,content,

2020-10-28 08:24:44 258

原创 安装docker ToolBox

文章目录1. 下载docker ToolBox1.1 .docker ToolBox下载方式2.安装2.1下载完成后双击说明:1. 下载docker ToolBox1.1 .docker ToolBox下载方式路径:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/2.安装2.1下载完成后双击直接下一步说明:Git : 如果已装Git 可以不钩,没装过钩上,如果已装Git 钩了 会导致这个Git

2020-10-26 18:42:49 188

原创 Git基本操作

Git基本操作文章目录Git基本操作新仓库操作提交第二天项目克隆综合操作新仓库操作# 初始化一个新仓库注:先在Git创建一个仓库,然后什么都不要点,直接创建,会跳转到 一个有基础命令的界面# 2.创建一个文件,把项目拉入此文件夹,打开Git命令行执行以下操作git init # 初始化仓库git add . or -A # 添加到缓存区git commit -m "备注" git remote add origin https://gitee.com/

2020-10-26 17:06:24 62

原创 docker基础命令

docker基础命令# 安装本地镜像: docker load -i 'c:/123/tensorflow.tar’# 注: i 后为镜像绝对路径必须带引号 或者 进入镜像路径下 docker load -i xxx.tar1.查看镜像:docker images2.启动镜像服务 :docker run -it -p 80:80 a580a # 注:a580a为 镜像 id3.启动守护线程:docker run -itd -p 80:80 a580a# 注:多加了个 d

2020-10-26 16:53:00 177

原创 npm 换镜像源

npm 换镜像源1.得到原本的镜像地址 npm get registry > https://registry.npmjs.org/ 设成淘宝的 npm config set registry http://registry.npm.taobao.org/ 2.换成原来的 npm config set registry https://registry.npmjs.org/

2020-10-26 16:34:49 542

原创 什么是haystack?

文章目录什么是haystack?什么是haystack?安装pip install drf-haystack # django的开源搜索框架pip install whoosh # 搜索引擎pip install jieba # 中文分词Jieba,由于Whoosh自带的是英文分词,对中文的分词支持不是太好- haystack是django的开源搜索框架,该框架支持 Solr,Elasticsearch,Whoosh, Xapian 搜索引擎,不用更改代码,直接切换引擎,减少代码量。

2020-10-16 21:14:54 1442

原创 搜索引擎工作原理

文章目录1.搜索引擎工作原理1.倒排索引2.django创建全文索引的过程1.搜索引擎工作原理1.倒排索引搜索引擎中存储的是倒排索引,就是分好的词,和词语文章的关联事先把文章使用分词打散,以词为依据,标记清楚对应的文章的编号查询时把查询的语句也进行分词,然后根据分词,找到那些文章中包含了这些词2.django创建全文索引的过程1.django中提供的是结构化数据2.haystack把结构化转非结构化3.搜索引擎把非结构化转分词...

2020-10-16 20:54:59 194

原创 支付宝支付原理

文章目录1.支付宝支付流程2.新建支付宝应用2.1 第一步:创建应用(这里使用沙箱环境测试)2.2 按照官方要求生成秘钥2.3把生成的app公钥粘贴到沙箱环境的app中2.4查看沙箱环境账号和密码3.测试支付宝获取支付宝扫码链接3.1支付宝开发网址3.2 说明`app_private_key.pem` app私钥(文件是文本类型)3.4 `alipay_public_key.pem` 支付宝公钥3.5 测试生成支付链接1.支付宝支付流程2.新建支付宝应用# 访问"支付宝开发平台"登录,可以访问开

2020-10-16 20:40:56 2078

原创 七牛云上传原理

文章目录1.原理图2.python 获取七牛云上传token2.1Vue配置1.原理图2.python 获取七牛云上传token# 获取七牛云上传tokenclass QnyView(APIView): def get(self,request): from qiniu import Auth # 需要填写你的 Access Key 和 Secret Key access_key = '6mZI4Qopv57oAV5SHAHItpPnxl

2020-10-15 07:56:48 330

原创 03.生成微博授权URL接口

1.创建apps/oauth模块进行oauth认证'''2.1 在apps文件夹下新建应用: oauth'''cd syl/appspython ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令'''2.2 添加子路由: oauth/urls.py'''from django.urls import pathfrom . import viewsurlpatterns = []'''2.3 在syl/settings.py中添加应用'''

2020-10-11 21:21:52 122

原创 02.微博账号注册

新浪微博开放平台:https://open.weibo.com/1.注册账号注册新浪微博账号进入首页。创建网站接入的应用: https://open.weibo.com/选择立即接入,进入到创建应用页面创建应用基本信息页面: https://open.weibo.com/apps/3516473472/info/advanced高级信息页面2.接口文档查看接口文档 https://open.weibo.com/wiki/授权机制说明OAuth2

2020-10-11 21:16:43 151 1

原创 01.微博第三方登录原理讲解

1.微博三方登录流程https://api.weibo.com/oauth2/authorize? client_id=4122644977 &response_type=code &state=study& forcelogin=true& redirect_uri=https%3A%2F%2Fstudy.163.com%2Fsns%2Fweibo%2FoAuthCallback.htm%3Foaut hType%3Dlogin%26return

2020-10-11 21:06:56 274

原创 pipeline原理

文章目录1.pipeline原理1.1 redis发送数据原理1.2 未使用pipeline执行N条命令1.3 使用了pipeline执行N条命令2.pipeline性能代码展示1.pipeline原理redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.htmlredis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html1.1 redis发送数据原理Redis是建立在TCP协议基础

2020-10-08 11:42:03 675

原创 03.celery发送短信接口

1.使用celery异步发送短信1.1 在celery_task/mian.py中添加发送短信函数# celery项目中的所有导包地址, 都是以CELERY_BASE_DIR为基准设定.# 执行celery命令时, 也需要进入CELERY_BASE_DIR目录执行.CELERY_BASE_DIR = os.path.dirname(os.path.abspath(__file__))@app.task(bind=True)def send_sms_code(self, mobile, dat

2020-10-08 07:49:24 169

原创 02.celery配置与基本使用

1.celery配置与基本使用1.1 安装celerypip install celery @ https://github.com/celery/celery/tarball/master1.2 新建celery/main.py配置celery# celery_task/main.pyimport osfrom celery import Celery# 定义celery实例, 需要的参数, 1, 实例名, 2, 任务发布位置, 3, 结果保存位置app = Celery('mycele

2020-10-08 07:48:21 355

原创 01.celery原理与组件

1.Celery介绍https://www.cnblogs.com/xiaonq/p/11166235.html#i11.1 celery应用举例Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执

2020-10-08 07:47:48 79

原创 python 容联云测试短信接口

文章目录1.注册容连云1.1 登录即可看到开发者账号信息1.2 添加测试账号2.使用容联云发送代码测3.在视图函数中使用3.1写视图函数3.1 添加路由1.注册容连云注册地址1.1 登录即可看到开发者账号信息1.2 添加测试账号2.使用容联云发送代码测'''1. 安装容联云sdk'''pip install ronglian_sms_sdk# 免费测试文档地址:https://doc.yuntongxun.com/p/5a531a353b8496dd00dcdfe2'''2

2020-10-08 07:44:55 693

原创 编写注册接口

1.编写注册接口1.1 user/urls.py 中添加路由urlpatterns = [ path('register/', views.RegisterView.as_view()), # 注册视图, /user/register/ ]1.2 user/views.py 中写注册视图函数class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (All

2020-10-07 10:34:21 353 1

原创 图片验证码接口

1.django 缓存设置django的六种缓存(mysql+redis) :https://www.cnblogs.com/xiaonq/p/7978402.html#i61.1 安装Django缓存模块pip install django-redis==4.12.11.2 syl/settings.py 中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": {

2020-10-07 10:27:23 368

原创 Vue 组件之间的值传递

文章目录1.组件定义1.1什么是组件1.2组件的特性2.父组件向子组件传值2.1 `components/Child.vue` 定义子组件`2.2 components/Father.vue` 定义父组件1.组件定义1.定义组件并引用2.父组件向子组件传值3.子组件向父组件传值# 可参考:vuex (https://www.cnblogs.com/xiaonq/p/9697921.html)1.1什么是组件Html中有组件,是一段可以被复用的结构代码Css中有组件,是一段可以被复用的样

2020-10-06 07:55:14 78

原创 Vue Axios封装

Vue Axios封装文章目录Vue Axios封装1.初 始vue化项目2.封装axios2.1 src文件夹下新建http文件夹, 用来放网络请求相关的文件 (个人习惯)2.2 src/http 文件夹下, 创建 index.js 文件, 对axios进行封装2.3 src/http 目录下创建 apis.js文件, 用来写 接口地址列表3.小Demo1.初 始vue化项目vue init webpack deaxios # 使用脚手架创建项目 deaxios(项目名,自定义)cd deax.

2020-10-06 07:50:38 134

原创 Jwt安装配置与测试

1.登录接口2.刷新接口3.自定义返回格式1.JWT安装配置1.1 安装JWTpip install djangorestframework-jwt==1.11.01.2 syl/settings.py 配置jwt载荷中的有效期设置# jwt载荷中的有效期设置JWT_AUTH = { # 1.token前缀:headers中 Authorization 值的前缀 'JWT_AUTH_HEADER_PREFIX': 'JWT', # 2.token有效期:一天有效

2020-10-06 07:35:50 331

原创 JWT原理详解

1.COOKIE使用和优缺点1.1cookie原理:用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2 session使用原理session是存储在服务器端的一段字符串,相当于字典的key1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给

2020-10-06 07:17:36 18407 1

原创 什么是RESTful

RESTful风格API文章目录RESTful风格API1 什么是 RESTful1.2 web开发本质2. RESTful API设计规范详情查看博客地址1 什么是 RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中 文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都.

2020-09-29 20:18:48 173

原创 ModelViewSet序列化,限流,排序....

ModelViewSet序列化,限流,排序…文章目录ModelViewSet序列化,限流,排序...from rest_framework import viewsets # 导包class UserViewSet(viewsets.ModelViewSet): ''' 完成产品的增删改插 ''' queryset = User.objects.all() serializer_class = UserSerializer # 优先使用 g.

2020-09-29 20:16:24 392

原创 ModelSerializer概述

文章目录1.什么是ModelSerializer:2. 小demo1.什么是ModelSerializer:​ 序列化:一般是在数据库或者其他地方将数据读出来经过处理转成json结构返回给前端供其使用。​ ModelSerializer 是对 serializers 的进一步封装2. 小demofrom rest_framework import serializersfrom . import models # 用户模型class UserSerializer(serialize

2020-09-29 20:14:28 990

原创 JSON 常用方法介绍

JSON 常用方法介绍json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads()。1.json.dumps将一个Python数据结构转换为JSON:import jsondata = { 'name' : 'myname', 'age' : 100, }json_str = json.dumps(data)2.json.loads将一个JSON编码的字符串转换回一个Py.

2020-09-29 20:12:12 189

原创 APIview+Serializers使用

APIview+Serializers使用文章目录APIview+Serializers使用@[toc]1.APIview使用1.1 user/urls.py中添加路由1.2 创建user/serializers.py写序列化器创建user/serializers.py写序列化器1.3 在user/views.py中添加视图函数详情参考1.APIview使用ModelVIewSet 是对 APIView 封装ModelSerializer 是对 Serializer封装1.1 user/.

2020-09-29 20:09:52 73

转载 python的饰品:“装饰器“ !

1. 装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:不修改已有函数的源代码不修改已有函数的调用方式给已有函数增加额外的功能闭包和装饰器的区分:如果闭包函数的参数有且只有一个,并且是函数类型,那么这个闭包函数称之为装饰器。写代码要遵循开放封闭原则,它规定已经实现的功能代码不允许被修改,但可以被扩展。2. 装饰器的示例代码# 定义装饰器def decorator(func): def inner(): # 在内部函数里

2020-09-28 07:56:38 132

原创 浅谈jwt在python中的使用

浅谈jwt在python中的使用jwt概述什么是jwt?json web tokenjwt应用场景?微信小程序移动设备前后端分离项目认证方式传统认证用户登录成功后,服务端下发token,并保存在服务端(database/session/redis/file)中,当客户端再访问服务端需要携带token,服务端获取客户端传来的token后再去服务端(database/session/redis/file)中获取token进行时间和token校验,如果一样,则顺利访问,

2020-09-28 07:18:45 378

原创 Django项目结构

文章目录1.初始化项目目录1.1 效果图1.初始化项目目录1.1 效果图

2020-09-27 21:42:29 57

原创 linux常用与高阶命令

1.linux常用命令1.1 系统命令runlevel # 查看当前的运行级别systemctl status sshd # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载reboot # 重启halt

2020-09-25 20:16:36 84

原创 Django基础高阶版

文章目录1.web项目工作流程1.1了解web程序工作流程1.2django生命周期1.3中间件2.django介绍3.Django设计模式(MVC/MTV)4.虚拟环境的安装4.1win10安装4.2 linux安装5.创建项目6.创建子应用7.第一个helloworld程序8.项目的配置(settings.py文件)9.静态资源问题(理解)10.地址匹配11.路由参数名设置13.get请求14.post,put,delete1.web项目工作流程1.1了解web程序工作流程1.2django.

2020-09-25 20:13:41 209

空空如也

空空如也

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

TA关注的人

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