自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发工具-pycharm的代码自动部署服务器以及服务端python配置、项目开发环境一键启动服务

server_ip 是服务器ip(注意是可访问的ip,一般就用公网ip,如果是云服务器可以去云厂商处查看)server_ip 是服务器ip(注意是可访问的ip,一般就用公网ip,如果是云服务器可以去云厂商处查看)将本地生成公钥内容复制到服务器上需要访问的用户的家路径下.ssh的authorized_keys文件中。pycharm中还可以将项目的启动,配置为服务器启动,这样开发时能完美模拟服务器的环境。手动在服务器上去往需要访问的用户家目录下的.ssh中创建密钥文件,把内容添加进去。

2024-04-28 15:02:28 969 2

原创 邮件功能-python中的SMTP协议邮件发送

完成上诉代码就能发送邮件了,但STMP协议发送邮件时会阻塞主进程以及网络,所以当你要异步发送smtp协议的邮件时使用线程、协程时无法达成异步效果的,需要开启新的进程。smtplib模块是python自带的模块。附上完整代码以及进程发送邮件。需要一个smtp服务器。

2023-09-26 16:20:32 690

原创 腾讯云——语音消息

使用腾讯云语音消息之前需要安装sdk,本文以python sdk为例。

2023-07-13 13:57:13 1994

原创 企业微信内部应用开发——聊天机器人消息推送、企业成员消息推送

webhook是企业微信群机器人的webhook地址,需要配置才能使用。以下代码为发送markdown消息,其他类型消息请参考官方文档。下列获取access_token的方法中。企业微信机器人收到消息后会发送在群里。

2023-07-13 13:35:28 1694

原创 celery——django-celery-beat的celery的配置选项、使用task与shared_task动态创建、取消延时任务以及定时任务

一、celery的配置选项二、task、shared_task1. task装饰器1.1 task任务创建1.2 task任务生成1.3 获取任务的状态和任务结果1.4 取消延时任务1.5 取消定时任务1.6 更新任务2.shared_task2.1 shared_task任务创建2.2 shared_task任务生成2.3 获取对应任务的任务状态、任务结果2.4 取消延时任务2.5 取消定时任务2.6 更新任务补充问题

2023-07-12 16:15:04 1409

原创 flask——数据库连接池、wtfroms、信号、多app应用、flask-script

数据库连接池、wtfroms、信号、多app应用、flask-script

2022-09-01 21:21:34 706

原创 docker——入门介绍、组件介绍、安装与启动、镜像相关命令、容器相关命令、应用部署

​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。...

2022-08-16 21:25:14 270 1

原创 flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session

第二章 请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session。

2022-08-09 18:13:49 307

原创 flask——介绍、安装、快速使用、配置文件、路由系统、视图

第一章 介绍、安装、快速使用、配置文件、路由系统、模板Flask是一个基于Python开发并且依赖jinja2模板(DTL)和Werkzeug WSGI(符合wsgi协议的web服务器,wsgiref)服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染

2022-08-08 20:41:20 809

原创 scrapy框架——架构介绍、安装、项目创建、目录介绍、使用、持久化方案、集成selenium、去重规则源码分析、布隆过滤器使用、redis实现分布式爬虫

Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫引擎负责控制系统所有组件之间的数据流,并在某些动作发生时触发事件。......

2022-08-05 18:58:35 716

原创 爬虫——动作链、xpath、打码平台使用

第四章 动作链、xpath、打码平台使用。

2022-08-03 21:30:12 330

原创 爬虫——selenium基本使用、无界面浏览器、selenium的其他用法、selenium的cookie、爬虫案例

第三章 selenium基本使用、无界面浏览器、selenium的其他用法、selenium的cookie、爬虫案例。

2022-08-03 18:01:19 786

原创 爬虫——爬虫初识、requests模块

爬虫是非正规,且违法的,所以本博客主旨在于交流学习urllib内置模块、requests模块的api,可以发送http请求,但是api使用复杂,这个时候可以使用requests模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3),该模块不仅仅用于爬虫,服务器与其他服务器交流也能使用requests模块。注意requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求。.......

2022-08-01 18:49:47 288

原创 支付宝sdk——python-alipay-sdk

支付宝支付微信支付云闪付支付流程1.用户把钱打到第三方平台(支付宝,微信)的商家账户中2.商家提现提出来(第三方平台收手续费)注意必须是商户(企业),有营业执照才能申请支付宝,微信的支付接入。......

2022-07-19 21:50:52 4167

原创 celery包结构、celery任务、双写一致性

但是使用了redis虽然缓解了访问的压力,但是数据库中的数据一但变动了,缓存中的数据还是以前的,就会导致数据的不一致。针对于这些接口,如果每次都要从数据库中获取会影响软件运行效率,这个时候可以将经常被访问的数据存放在缓存的,这个时候可以使用redis来进行。celery编写为包结构后,可以随意拔插到任意项目中使用,也是celery官方推荐写法。编写完celery和celery任务后,启动worker和beat。创建celery任务(延迟任务、异步任务、定时任务)在需要启动celery任务的地方启动即可。..

2022-07-15 18:17:59 543 2

原创 redis——列表操作、事务(管道)、其他操作、django集成redis、celery介绍安装、celery快速使用

celery分布式异步任务框架,该框架为我们提供了异步执行、延时执行、定时执行。框架对windows适配不好,可能会出问题,但可以通过特殊方法在windows上运行。概念celery是独立的服务,跟其它框架无关,需要单独启动可以不依赖任何服务器,通过自身命令,启动服务celery服务为为其他项目服务提供异步解决任务需求的1异步执行解决耗时任务,将耗时操作任务提交给Celery去异步执行,比如发送短信/邮件、消息推送、音视频处理等等2延迟执行解决延迟任务3定时执行。...

2022-07-14 21:03:59 453

原创 redis——介绍、安装、基本连接、连接池、基本数据类型、字符串操作、hash操作

1 是一个软件(用c语言写的,初级版本代码只有1w多行 7.x,公司 5.x,4.x多)2 非关系型(mysql关系型数据库;没有外键关联关系)数据库,nosql(not only sql)数据库,3 数据都放在内存中(读写速度超级快理论上限每秒的qps 10w)4 key-value数据库(储存形式都是key对应value的形式)5 有5大数据类型(字符串,list,hash(字典),集合,有序集合)6 redis是单例设计模式开发的软件,使用时不需要担心并发问题redis官网下载地址下载安装

2022-07-13 22:10:41 106

原创 git教程

开发是一个团队的工作,大部分软件都是多个开发者共同编写的,在编写的时候会遇到代码开发过程中需要控制代码版本,以及远程协同开发代码的需求。这个时候就可以使用git来完成集群化、多分支的开发。点击进入下载:git官方地址git 的安装十分简单,只需要选择安装目录,其余选项默认即可。当你需要制作一个项目仓库时,创建对应文件夹,然后cd到该文件夹下创建完仓库后会出现一个.git的隐藏文件夹.git文件夹下有git的版本控制对应的代码等,所以仓库再不断迭代代码后该文件夹会越来越大。一个仓库如果有局部用户则上传

2022-07-10 21:03:35 339

原创 vue——按键修饰符、checkbox单选与多选、radio、v-model修饰符、vue生命周期、vue与后端交互

@keydown 当用户按下键盘键时触发,如果按住不放的话,会重复触发此事件@keyup 当用户按下键盘键当按键恢复时触发,如果按住不放的话,会重复触发此事件@keypress 当用户释放键盘上的字符键时触发,对退格没有响应触发顺序 keydown>keypress>keyup 在vue中只有keydown能够赶上数据双向绑定的刷新速度二、checkbox单选与多选单选:通过v-model来设置其对应的变量,value来对应选中后之前所对应变量的值多选:通过v-model来设置其对应的变量,v

2022-07-06 18:56:19 746

原创 vue——条件渲染、v-for、key、数组的检测与更新、事件修饰符、js的四种for循环方式

vue中对标签使用v-if、v-else-if、v-else使用时与if判断相仿v-if中的值来决定该标签的显示二、v-forv-for 循环对象是一个字符串时,结果为字符串的第一个字母到最后一个v-for 循环对象是一个数值型时,结果为1到该数值v-for 循环对象是一个数组时,结果为数组第一个到数组最后一个v-for 循环对象是一个对象时,结果为对象的vlaue值从第一个到最后一个(js中对象是以vaue,key 的形式来的)三、keykey在vue中是唯一值的形式存在的,为标签

2022-07-06 15:57:43 476

原创 vue——前端发展、vue介绍、mvvm模式、组件化开发、单页面开发、模板插值语法、文本指令、事件指令、属性指令

1.使用HTML(5)、CSS(3)、JavaScript(ES5、ES6)编写一个个的页面发送给后端(PHP、Python、Go、Java)后端嵌入模板语法,后端渲染完数据,返回数据给前端,在浏览器中查看2.Ajax的出现,后台发送异步请求,Render+Ajax混合3.单用Ajax(加载数据,DOM渲染页面),前后端分离的雏形4.Angular框架的出现(1个JS框架):出现了“前端工程化”的概念(前端也是1个工程、1个项目)5.React、Vue框架:当下最火的2个前端框架(Vue:国人喜欢用,Rea

2022-07-05 21:22:47 364

原创 vue——vue项目创建、vue项目目录结构、vue cli的运行说明、es6导入导出语法、vue-router使用、vue项目使用bootstrap和jQuery、element-ui

`创建一个vue项目之前,我们需要知道纯前端作为一个项目时需要node.js的支持,所以需要先安装一个node.jsnode.js中文官网下载的时候以长期支持版本为主,长期支持版本随时间会变更,此图只能参考安装时最好使用msi,这样安装完毕后会自动配置node和npm环境变量vue cli官方网以官方网安装为主,此文章安装方式再后续时间段可能不是主流安装了,安装之前请阅读下面的引用部分vue cli安装指令 本文以window为主使用npm安装很慢的话,可以考虑cnpm安装时可能会失败,或者报

2022-06-30 18:07:43 433

原创 vue——计算属性、侦听属性、组件、组件通信、ref属性、数据总线、动态组件、插槽

函数编写在computed中后将被编入vue实例中,可以作为一个属性直接使用,计算属性只有在它的相关依赖发生改变时才会重新求值。如果编写时使用箭头函数this不再指向vue实例,不过可以添加一个参数,该参数为vue实例一个对象,键是需要观察的表达式,值是对应回调函数。值也可以是方法名,或者包含选项的对象。三、组件扩展 HTML 元素,封装可重用的代码,目的是复用,每个组件都有自己的html、css、js组件创建可以有自己的template、data、methods、match等需要注意的是:1.

2022-06-29 22:01:06 251

原创 drf——分页、jwt介绍与原理、jwt快速使用、jwt源码分析、jwt自定义返回格式、自定义用户签发token、自定义token认证类

drf第一章 django web开发模式、api接口、api接口测试工具、restful规范、序列化反序列化、drf安装使用第二章 drf的使用、APIView源码分析、Request源码分析、Serializer的序列化第三章 Serializer的反序列化、字段与参数、局部与全局钩子、ModelSerializer使用第四章 drf认证、权限、频率源码分析、全局异常处理、自动生成接口文档、RBAC介绍分页是针对于查询所有的接口使用的,针对于分页需要在GenericAPIView的基础上设置对应的pa

2022-06-26 20:21:37 592

原创 drf——认证、权限、频率源码分析、全局异常处理、自动生成接口文档、RBAC介绍

认证、权限、频率源码分析、全局异常处理、自动生成接口文档、RBAC介绍

2022-06-22 21:02:27 484

原创 drf——Serializer的反序列化、字段与参数、局部与全局钩子、ModelSerializer使用、子序列化

Serializer的反序列化、字段与参数、局部与全局钩子、ModelSerializer使用

2022-06-22 16:01:43 1374

原创 drf——drf的使用、APIView源码分析、Request源码分析、Serializer的序列化

drf的使用、APIView源码分析、Request源码分析、Serializer的序列化

2022-06-14 21:46:50 253

原创 drf——web开发模式、api接口、api接口测试工具、restful规范、序列化反序列化、drf安装使用

web开发模式、api接口、api接口测试工具、restful规范、序列化反序列化、drf安装使用

2022-06-13 20:33:04 564

原创 django框架——csrf相关装饰器、基于中间件思想编写项目、auth认证模块

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)第八章 ajax第九章 sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)第十章 forms组件(下)、ModelForm简单使用、cookie与session简单使用第十一章 django操作cookie补充、django操作session、CBV添加装饰器的三种方式、

2022-05-25 18:51:59 223

原创 django框架——django操作cookie补充、django操作session、CBV添加装饰器的三种方式、django中间件常见方法、csrf

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)第八章 ajax第九章 sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)第十章 forms组件(下)、ModelForm简单使用、cookie与session简单使用文章目录系列文章目录一、django操作cookie补充1、cookie的获取2、cookie的设置3

2022-05-24 20:15:12 193

原创 django框架——forms组件(下)、ModelForm简单使用、cookie与session简单使用

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)第八章 ajax第九章 sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)文章目录系列文章目录一、forms组件钩子函数1.局部钩子2.全局钩子二、forms组件字段参数三、forms组件字段类型四、forms组件源码分析五、ModelForm简单使用六、cookie与s

2022-05-23 21:15:02 345

原创 django框架——sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)第八章 ajax文章目录系列文章目录一、sweetalert前端插件二、序列化组件三、批量数据操作四、分页器五、Forms组件(上)使用前提1.校验数据2.渲染标签2.1渲染方式12.2渲染方式22.3 渲染方式33.展示信息一、sweetalert前端插件下载地址二、序列化组件serializ

2022-05-20 23:24:38 815

原创 django框架——ajax

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)文章目录系列文章目录一.ajax简介ajax使用二、前后端传输数据编码格式三、ajax发送json格式数据四、ajax携带文件数据五、回调机制一.ajax简介页面不刷新的情况下可以与后端进行数据交互实现异步提交以及局部刷新ajax不是一门全新知识 本质就是一些js代码 我们学习ajax直接使用jQue

2022-05-20 00:55:02 614

原创 django框架——模型层(下)

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第五章 模板层第六章 模型层(上)第七章 模型层(下)文章目录系列文章目录一、聚合查询1.Avg2.Sum3.Max4.Min5.Count二、分组查询三、F查询四、Q查询五、查询优化1.only2.defer六、事务操作七、ORM执行原生SQL1.方式12.方式2八、多对多关系三种创建方式1.全自动(常见)2.全手动(使用频率最低)3.半自动(常见)一、聚

2022-05-18 21:29:34 381

原创 django框架——模板层

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层第六章 模型层文章目录系列文章目录模板注释语法一、模板语法之过滤器1.语法结构2.常见过滤器二、标签1.语法结构2.if判断3.for循环三、自定义过滤器、自定义标签、inclusion_tag1.自定义过滤器2.自定义简单标签:可以接收任意的参数3.自定义inclusion_tag四、模板导入五、模板继承模板注释语法html注释:html自身的注释是可以在

2022-05-16 20:09:49 312

原创 django框架——模型层(上)

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层第四章 虚拟环境、django版本区别、视图层文章目录系列文章目录一、orm常用字段二、查询1.all()2.filter(**kwargs)3.get(**kwargs)4.exclude(**kwargs)5.values(*field)6.values_list(*field)7.order_by(*field)8.reverse()9.distinct()10. count()11.first()12.l

2022-05-16 20:08:49 318

原创 django框架——虚拟环境、django版本区别、视图层

系列文章目录第一章 django安装与介绍第二章 django基础使用第三章 路由层文章目录系列文章目录一、虚拟环境二、django版本区别三、视图层1.视图函数返回值1.1 HttpResponse1.2 render1.3 redirect2.JsonResponse对象3.request对象常用方法3.1 method3.2 POST3.3 GET3.4 FILES3.5 body3.6 path3.7 path_info3.8 get_full_path4. FBV与CBV4.1 FBV5

2022-05-13 20:27:24 314

原创 django框架——路由层

系列文章目录第一章 django安装与介绍第二章 django基础使用文章目录系列文章目录前言一、路由匹配1.路由匹配方式二、无名分组三、有名分组四、反向解析1.使用反向解析获取指定的路由2.无名分组反向解析3.有名分组反向解析五、路由分发六、名称空间前言上一篇文章《django基础使用》,大致演示了基础的django使用方法,接下来的内容将会详细的对路由层进行学习。但在学习之前需要了解django的请求生命周期流程图。一、路由匹配路由匹配的特点是:只要匹配上了就会立刻结束执行对应

2022-05-12 21:41:51 251

原创 django框架——django基础使用

系列文章目录第一章 django安装与介绍文章目录系列文章目录一、django配置文件1.静态资源文件端口配置2.数据库配置二、django三个关键方法1.HttpResponse2. render3.redirect二、request对象方法三、djang orm简介1.特点2.概念3.orm基本使用1.编写类代码2.执行数据库迁移命令3.表名的特征4.扩展5.数据操作总结一、django配置文件一个完整的项目有数据持久层、业务逻辑层、表现层其中表现层的html页面时存放在templates

2022-05-11 19:39:03 844

原创 web框架——原生代码简易web框架、wsgiref模块搭建简易web框架、jinja2模块实现动态页面、框架请求流程、python主流web框架、django安装与介绍

文章目录前言一、原生代码简易web框架1.server服务端代码:2.urls.py 路由3.views.py 视图4.客户端视图二、wsgiref模块搭建简易web框架三、jinja2模块实现动态页面四、 框架请求流程五、python主流web框架六、django安装与介绍前言当你学会了html、css、jQuery、mysql、socket,将这些整合起来就能实现简易的web程序。一、原生代码简易web框架一个简易的web程序需要服务端以及客户端。1.server服务端代码:import

2022-05-10 17:14:39 515

空空如也

空空如也

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

TA关注的人

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