![](https://img-blog.csdnimg.cn/79e08b0f2a814240ad81b69e3bbf966e.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python Web开发
文章平均质量分 67
Python Web全栈式开发涵盖:前端框架Vue、Layui,后端框架Flask、Django、Tornado技术
量化Mike
青壮年程序员一枚,专注于Python算法、Java大数据开发、Go区块链,爱好量化、C端产品开发。
爱好分享,欢迎骚扰!!!
展开
-
【Flutter】更改visual Studio为2019以后版本解决 -Unable to find suitable Visual Studio toolchain. Please run
这里需要安装Visual Studio Professional 版本号 >= 2019,我的版本是2017不符合,只能进行卸载然后重装。运行桌面版时底层需要安装 Window SDK 10,需要注意的是 Visual Studio版本必须 大于等于 2019。Visual Studio版本必须 大于等于 2019,个人原始是2017版本,因为用于移动端开发,所以未进行更换。在创建Flutter项目的时候,存在环境中底层组件 Windows 10 SDK的缺失。.........原创 2022-08-16 21:09:14 · 4862 阅读 · 1 评论 -
【Ubuntu】python脚本后台运行避免中断并且管理后台运行脚本程序的生命周期以及python脚本定时运行
表示该文件只可读不可修改,因为没有权限,我们需要修改下该文件的权限,或者使用root账户登录进行修改。这里我们采用root账户进行修改文件(不采用修改文件权限是该文件也属于敏感文件不需要所有人都操作)crontab这个文件里存放的就是cron要执行的命令,以及定时执行的时间,我们需要修改编辑它。该方法会关闭所有定时任务,建议直接修改crontab文件注释掉任务行,再重启文件。并不是后台运行程序产生的,而是运行管道符命令产生的。知道了进程的PID后,可以直接杀掉进程。切换到root账户下。...原创 2022-07-14 22:18:17 · 2988 阅读 · 1 评论 -
【Chrome浏览器插件开发】浏览器插件运行机制03之实战使用Vue.js 3 + Vite 2开发出简易的浏览器插件(含源码)
知识点使用 vite 创建 vue3 项目vue3 简介项目基础配置项目首页搭建本文使用 vite 搭建了一个完整的 vue3 项目,并完成项目首页的开发一、使用 vite 创建项目vite 是由 vue 作者尤雨溪开发的一种最新的脚手架工具,相比我们熟悉的 webpack 它有一下几个特点:1、快速的冷启动2、即时的模块热更新3、真正的按需编译Vite,一个基于浏览器原生 ES imports 的开发服务器。利用浏览器去解析 imports,在服务器端按需编译返回,完全跳过了打原创 2022-04-28 23:13:11 · 1659 阅读 · 3 评论 -
【Chrome浏览器插件开发】浏览器插件运行机制02之实战开发出一款Google浏览器插件——含源码全部过程 (建议在Linux环境下)
一、浏览器插件配置文件 manifest.json入门每个浏览器插件都有一个 JSON 格式的文件,叫做 manifest.json,里面提供了插件的描述信息。manifest.json 文件本质上是一个 json 文件,json 中的每一项代表一种配置。其中有些字段是每个插件都要有的配置,分别是:1.1 namename属性用于配置插件的名字{ name:"插件集"}1.2 version用来配置插件的版本号,通常用 1 个到 4 个数字来表示,中间用点隔开,这些数字不能以 0 开头且原创 2022-04-27 17:34:19 · 1199 阅读 · 6 评论 -
【Chrome浏览器插件开发】浏览器插件运行机制01之浏览器中网页应用与插件关系
一、浏览器插件的占比浏览器2020年的市场占有率中谷歌浏览器的占比超过半数。二、浏览器中网页应用与插件关系在浏览器打开的应用统称为浏览器应用,又称网页应用,每个应用都是独立存在且自己实现自己的功能;浏览器插件则是浏览器打开的所有应用具有通用的功能。浏览器应用和浏览器插件可以看作为师生关系,浏览器应用是学生,每个学生都有自己的个性且独立存在,而他们又同时被老师管理着。三、浏览器中的进程关系带着这些问题我们来学习浏览器的各大线程,浏览器共有 5 大进程,分别是:浏览器主进程 (Browser原创 2022-04-27 16:19:55 · 752 阅读 · 2 评论 -
【GPU加速】安装pycuda异常:Failed to build pycuda ERROR: Could not build wheels for pycuda, which is requir
异常:ERROR: Could not build wheels for pycuda, which is required to install pyproject.toml-based projects出现原因:pip默认安装最新版,导致pycuda版本和系统版本不对应。解决方案:1. 查看系统cuda版本2. 查看当前虚拟环境的python版本python -V3. 下载对应版本的pycuda库pycuda库下载地址...原创 2022-03-18 15:23:24 · 16543 阅读 · 11 评论 -
【Python web】Python连接第三方数据库系列之使用pymysql连Mysql
文章目录安装连接`Mysql`的Python库—`Pymysql`数据库连接数据库查询:1、数据库连接2、创建表3、插入数据4、数据库查询5、数据表更新6、数据表删除安装连接Mysql的Python库—Pymysqlpip install pymysql -i https://pypi.mirrors.ustc.edu.cn/simple/数据库连接1.打开数据库连接 db = pymysql.connect(“localhost”,“root”,“root”,"dbName“)2.创建游标原创 2022-03-01 17:53:34 · 1069 阅读 · 0 评论 -
【Python web】Python连接第三方数据库系列之使用redis连Redis
普通连接import redis# 普通连接conn = redis.Redis(host="127.0.0.1", port=6379, password="1234567")# 设置值 ex代表seconds,px代表ms conn.set("x1","hello",ex=5) val = conn.get("x1")print(val)连接池import redis# 连接池pool = redis.ConnectionPool(h原创 2022-03-01 17:41:12 · 780 阅读 · 0 评论 -
【Python web】Python连接第三方数据库系列之使用pymongo连接MongoDB
安装连接MongoDB的Python库—pymongopip install pymongo -i https://pypi.mirrors.ustc.edu.cn/simple/常见的代码格式(可以变形抽取为多文件)#导入模块from pymongo import MongoClient#建立Mongodb数据库连接client=MongoClient('localhost',27017)#test为数据库db=client.test#test为集合,相当于表名collect原创 2022-03-01 17:34:19 · 607 阅读 · 0 评论 -
【算法加速】区分ASIC与CPU、GPU、FPGA几个概念
这里便于理解,我们先了解一下挖矿的发展,我们知道在比特币挖矿的过程中需要消耗算力,这个算力是机器提供的,简单来说就是让机器来计算一定难度的结果值(该结果值满足一定的要求,比如说前面必须要有18个0等)。而计算的过程交给计算机,早期大家都是用电脑的CPU来进行挖矿,后来大家使用GPU来进行挖矿。在2013年作用,低成本灵活性强的FPGA才被用于挖矿。但是随着算力要求越高,矿机厂商转而采用能效更高的ASIC芯片取代 GPU/ FPGA来运行比特币 SHA-256 哈希算法。传统的依靠编程语言的算法提高效率是原创 2022-02-13 16:48:39 · 12653 阅读 · 0 评论 -
【算法加速】常见的算法加速方案以及PYNQ与FPGA的关系
一、常见的算法加速的途径1.1 GPU加速GPU是一种多核处理器,GPU起初是用来进行图形处理任务的,经过长时间的发展,GPU的发展是日趋复杂的,而且针对不同的领域也有不同。当GPU被用来进行通用计算时,就产生了一些通用的计算框架,比如说Opencl和CUDA。CUDA C编程类似与C语言的扩展,需要使用到NVIDA的显卡一般才能用于CUDA计算。GPU加速适合处理逻辑复杂度低但是数据吞吐量较大的并行程序,而我们的电脑中的CPU则适合处理逻辑复杂度较高的串行程序。1.2 ASIC加速ASIC加速:原创 2022-02-13 16:03:45 · 2873 阅读 · 0 评论 -
【机器学习】机器学习算法模式:区别监督学习、无监督学习、半监督学习、强化学习
机器学习的三大要素:数据、算法模型、计算。机器学习最大的用处是通过对历史数据的分析,找出其中的潜在规律,从而对未来进行预测。数据:目前是大数据时代,各行各业基本上都不缺数据,缺乏的只是从数据当中提炼出有价值的参数,数据价值密度比较低。计算:目前都有封装好的函数,学习训练期间采用fit训练函数,实盘采用predict预测函数,只是不同模型的API接口有所差别。算法模型:这个需要经验和数据测试,根据不同的项目挑选不同的模型。根据机器学习算法模型对于训练数据处理方式的不同,通常可以把机器学习算法分为两原创 2022-02-07 14:36:28 · 4786 阅读 · 0 评论 -
【GO语言04-1】Go语言中关于函数定义、闭包函数、作用域、defer关键字详解
Go语言中的功能封装是通过函数进行的,不同结构体之间可以通过接口来进行统一,再结合反射特性就可以开发大型的、复杂的项目。一、函数的定义Go语言是支持面向对象编程的,但是函数才是Go语言的基本组成元素。Go语言的函数分为具名函数、匿名函数//具名函数func main(a int) int { return a * a}main(11)//匿名函数var nua = func(a int) int { return a * a}nua(12)二、闭包匿名函数可以赋值给一个变量原创 2022-02-04 23:07:30 · 821 阅读 · 0 评论 -
【RabbitMQ】消息队列之 RabbitMQ 消息队列简介
RabbitMQ 是高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ 服务器是用 Erlang 语言编写的,消息系统允许软件、应用相互连接和扩展。这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接。消息系统通过将消息的发送和接收分离来实现应用程序的异步和解耦。适用于:进行数据投递、非阻塞操作、推送通知、要实现发布 / 订阅、异步处理、工作队列。一、RabbitMQ 功能简介RabbitMQ 是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的原创 2022-02-03 14:58:13 · 1808 阅读 · 0 评论 -
【Uniapp框架】通过UniClioud云开发熟悉 Serverless(无服务器)模式
一、认识 uniCloud 开发uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。uniCloud 官网地址优点:1、uniCloud 提供了 uni-id,无需自己开发账户体系,即可拥有并使用登录/注册/修改密码/角色权限体系/token 管理等基本功能。2、使用 JavaScript 就可以操作云数据库,实现数据的获取和存储,让开发者更专注业务本身,有利于开发者更好地搞定前后台整体业务。3、如果不发布 H5 版,原创 2022-02-02 23:43:00 · 2005 阅读 · 0 评论 -
【高频交易】关于量化中高频交易驱动的流动性逐利模式了解
传统的盈利模式是价差驱动的盈利模式。高频交易模式是流动性驱动的盈利模式。买方市场常用的量化策略交易业务之外,卖方市场的高频交易需求还派生出了不同的创新业务模式。几种曝光率较高的量化策略交易和高频交易业务模式:(1). 第一个股票量化策略模型。(2). 钓鱼的闪报价。一、第一个股票量化策略模型量化策略模型通常采用以统计学为基础的算法策略模型,旨在发现市场的套利机遇。套利机遇一经确认,则通过计算机在最短的时间里进行自动交易,直到完成整个套利过程。订单投放策略VMAP量化交易策略VWAP策略原创 2022-02-02 16:44:55 · 12668 阅读 · 2 评论 -
【Flask框架】Python web开发入门了解的Flask框架的几种响应情况
当收到用户的请求时,网站会根据请求的内容进行处理,处理过程由路由函数实现。当路由函数完成请求处理后,下一步是将处理结果返回到浏览器。当浏览器收到处理结果( 也称为响应内容)后,会根据响应内容生成相应的网页供用户浏览。从网站将处理结果返回到用户这一过程,称为响应过程。响应过程由路由函数的return方法实现。对于Python来说, 函数的return是将函数中的数据返回到函数外使用。对于Flask来说,路由函数的return会根据用户请求来对用户做出响应处理。响应结果有多种表示方式,其中常用的是字符串、原创 2022-02-01 22:40:08 · 851 阅读 · 0 评论 -
【Uniapp框架】快速开发自己一款APP应用,如何将Uniapp项目快速打包成APP应用
当我们使用uniapp框架开发应用,前端与后端的代码都准备OK!最关键的一步就是开始打包我们的应用产品,最常见的形式:小程序、安卓App、苹果App。今天我们来详细了解一下安卓App应用的快速打包流程:打包分为云打包与本地打包,云打包是由Dcloud云端进行打包,云端打包不用担心代码丢失复制,也存在两种方式:传统打包、安心打包。本地打包(也叫做离线打包)其实是由本地生成的App资源文件,需要在对应的原生安卓开发环境或者原生IOS开发环境进行资源加入再进行APP生成,因为加入了原生SDK文件,最终打包原创 2022-01-22 22:21:58 · 4498 阅读 · 1 评论 -
【浅谈爬虫】一文解析分布式爬虫框架Scrapy的原理图与项目结构说明
我们做web开发需要框架,因为框架能让我们快速去开发,开发的过程更加规范、避免了重复造轮子的操作。而爬虫领域也有很多优秀的框架,其中分布式爬虫框架Scrapy在github上得分比较高,深受爬虫人员的喜爱。Scrapy爬虫框架是一个爬取效率高、相关扩展组件多,为了提取结构性数据而编写的开源框架。Scrapy的用途非常广泛,不仅可以应用到网络爬虫中,还可以用于数据挖掘、数据监测以及自动化测试等。Scrapy是基于Twisted的异步处理框架,架构清晰、可扩展性强,可以灵活地完成各种需求。一、详细理解Sc原创 2022-01-22 19:40:46 · 1659 阅读 · 1 评论 -
【Django框架设计模式】MVC模式与MTV模式区别
在Django中的MTV模式是MVC模式的迁移,其中MTV模式中将MVC模式中的V(视图)= V(视图)+ T(模板)。原创 2022-01-16 14:50:15 · 1481 阅读 · 0 评论 -
【OpenCV】图像进行数字化操作:像素确定位置、获取像素BGR值、修改像素BGR值、修改指定区域内像素
图像数字化是指用数字表示图像。每一幅数字图像都是由M行N列的像素组成的,其中每一个像素都存储一个像素值。计算机通常会把像素值处理为256个灰度级别,这256个灰度级别分别用区间[0,255]中的数值表示。其中,“0”表示纯黑色;“255”表示纯白色。...原创 2022-01-16 07:30:00 · 8495 阅读 · 0 评论 -
【Sanic框架】Python异步非阻塞框架Sanic之用户信息保存Cookies读写
Sanic可以读写Cookies,并以key-value(键值对)的方式存储。但是因为Cookies很容易被客户端修改,所以不能把登录信息直接保存到cookies里面,而是经过加密后再放到cookies。原创 2022-01-14 19:15:37 · 392 阅读 · 0 评论 -
【Sanic框架】使用Python异步非阻塞框架Sanic进行数据请求 request对象(二)
在上一篇的Sanic系列教程【使用Python异步非阻塞框架Sanic搭建一个简单的Sanic web应用】介绍建议Demo:from sanic import Sanicfrom sanic.response import jsonapp = Sanic(__name__)@app.route('/')async def testDemo(request): msg = {'message': 'Welcom to Python'} return json(msg, ensu原创 2022-01-14 15:48:55 · 1224 阅读 · 0 评论 -
【Sanic框架】使用Python异步非阻塞框架Sanic搭建一个简单的Sanic web应用(一)
Sanic 既是一个Python web 服务器,又是一个web框架,它为速度而生。Sanic只支持Python 3.5及其以上版本,允许我们使用async/await语法来使我们的代码非阻塞且快速。原创 2022-01-14 14:10:46 · 1078 阅读 · 0 评论 -
【OpenCV】在Python环境下安装OpenCV并检测是否安装成功
OpenCV是一个开源的计算机视觉库,可以在Windows、Linux、MacOS等操作系统上运行。它起源于英特尔性能实验室的实验研究,由俄罗斯的专家负责实现和优化,并以为计算机视觉提供通用性接口为目标。原创 2022-01-13 23:52:52 · 19905 阅读 · 1 评论 -
【Python实战之暴力破解】Python实现Zip文件的暴力破解
Python实现Zip文件的暴力破解zip 文件是加密的,或者忘掉自己压缩后的密码(一想到就头疼)。这时候我们就会想办法,将里面的内容提取出来。我目前已知的破解 zip 的方式只有 “Known plaintext attack(已知明文攻击)” 和 “暴力破解”。由于 “Known plaintext attack” 也有比较大的局限性一、引入第三方库1、zipfilezipfile 模块是 python 中自带的模块,提供了对 zip 文件的创建读、写、追加、解压以及列出 zip 文件列表的工具原创 2022-01-10 00:33:12 · 2199 阅读 · 0 评论 -
【Git工具篇01】Git仓库的三大区域及简单操作(十分详细简单带图示操作)
本篇文章主要讲述: Git 仓库的三大区域 修改工作区 将工作区的修改添加到暂存区 从暂存区撤销修改到工作区 查看提交历史 配置个人信息 完成一次提交 版本回退 处理提交时间线分叉问题 使用 git reflog 命令查看本地仓库版本变化原创 2022-01-09 14:51:42 · 1085 阅读 · 0 评论 -
【PyQt 软件开发】APP自动化运行之区分中控、群控概念
一、什么是中控我们看下以下几张图片,了解一下什么是中控。中控就是一个集中控制台,由集中管理的设备进行集中控制。二、什么是群控群控指的是终端设备,批量的被控制。群控具体可以分为:1、线控线控是通过数据线与终端进行连接,从而进行数据交换,完成终端的控制。如下图所示:线控的优点是比较稳定,较大程度的排除了技术所带来的不稳定因素。2、云控通过通信协议方式进行服务器端与移动终端的数据交互。与线控相比摆脱了地理位置的限制。云控比线控要更加方便,是以后的主流方式。...原创 2021-12-24 16:07:51 · 781 阅读 · 0 评论 -
【Django框架01】Web应用程序处理流程
Python Web 框架要点1. Web应用程序处理流程2. Web程序框架的意义用于搭建Web应用程序:免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3. Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次请求的业务逻辑处理构造并返回处理结果——HTTP响应4. Web框架学习方法如何搭建工程程序工程的组建工程的配置路由定义视图函数定义如何获取请求数据(操作request对原创 2021-12-18 23:08:30 · 1028 阅读 · 1 评论 -
【Flask框架04-2】Flask框架之处理响应
需求如何在不同的场景里返回不同的响应信息?1 返回模板flask模板使用render_template()方法渲染模板并返回例如,新建一个HTML模板 index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> 我的模板html内原创 2021-12-13 23:47:06 · 204 阅读 · 0 评论 -
【Flask框架04-1】处理请求
处理请求需求在视图编写中需要读取客户端请求携带的数据时,如何才能正确的取出数据呢?请求携带的数据可能出现在HTTP报文中的不同位置,需要使用不同的方法来获取参数。1. URL路径参数(动态路由)例如,有一个请求访问的接口地址为/users/123,其中123实际上为具体的请求参数,表明请求123号用户的信息。此时如何从url中提取出123的数据?Flask不同于Django直接在定义路由时编写正则表达式的方式,而是采用转换器语法:@app.route('/users/<user_id&g原创 2021-12-12 23:56:42 · 69 阅读 · 0 评论 -
【Flask框架03-2】蓝图
蓝 图需 求在一个Flask 应用项目中,如果业务视图过多,可否将以某种方式划分出的业务单元单独维护,将每个单元用到的视图、静态文件、模板文件等独立分开?例如从业务角度上,可将整个应用划分为用户模块单元、商品模块单元、订单模块单元,如何分别开发这些不同单元,并最终整合到一个项目应用中?在Django中这种需求是如何实现的?django-admin startproject xxxpython manage.py startapp userspython manage.py runserver原创 2021-12-12 20:06:23 · 87 阅读 · 0 评论 -
【Flask框架03-1】路由
文章目录前言一、查询路由信息1、需求2、实现二、使用步骤1.引入库2、指定请求方式实例代码前言一、查询路由信息命令行方式#查询路由信息flask routesEndpoint Methods Rule-------- ------- -----------------------index GET /static GET /static/在程序中获取在应用中的ur原创 2021-12-11 14:20:39 · 573 阅读 · 1 评论 -
【Flask框架02-2】参数说明
一、环境安装1.1 复习虚拟环境和pip的命令# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon # 进入虚拟环境、查看所有虚拟环境deactivate # 退出虚拟环境# pippip install # 安装依赖包pip uninstall # 卸载依赖包pip list # 查看已安装的依赖包pip freeze # 冻结当前环境的依赖包1.2 创建虚拟环境mkvirtualenv flask -p原创 2021-12-10 21:50:49 · 92 阅读 · 0 评论 -
【Flask框架02-1】工程搭建
一、环境安装1.1 复习虚拟环境和pip的命令# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon # 进入虚拟环境、查看所有虚拟环境deactivate # 退出虚拟环境# pippip install # 安装依赖包pip uninstall # 卸载依赖包pip list # 查看已安装的依赖包pip freeze # 冻结当前环境的依赖包1.2 创建虚拟环境mkvirtualenv flask -p原创 2021-12-10 21:44:56 · 492 阅读 · 0 评论 -
【Flask框架01】Flask入门介绍
Flask介绍1 学习Flask框架的原因!2018 Python官方年度调研报告显示Flask与Django为Python Web开发使用最主要的两个框架。Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。2 Flask[外链图片转存失败,源站可能有防盗链原创 2021-12-08 19:37:08 · 117 阅读 · 0 评论