品牌创意型网站建设山东省城乡建设厅官网

news/2025/9/24 8:40:37/文章来源:
品牌创意型网站建设,山东省城乡建设厅官网,途牛网站建设的特点,中国建筑装饰协会目录 1.背景介绍1.1. 项目背景1.2. 项目难点1.3. 项目环境 2. flask后端开发实现的功能3. flask部署和前后端对接3.1. flask运行配置和服务器部署3.2. flask前后端传参 4. 后端测试工具4.1. 工具介绍4.2. 工具使用 后记 1.背景介绍 1.1. 项目背景 就是前几个月临时接手了一个… 目录 1.背景介绍1.1. 项目背景1.2. 项目难点1.3. 项目环境 2. flask后端开发实现的功能3. flask部署和前后端对接3.1. flask运行配置和服务器部署3.2. flask前后端传参 4. 后端测试工具4.1. 工具介绍4.2. 工具使用 后记 1.背景介绍 1.1. 项目背景 就是前几个月临时接手了一个后端项目使用python flask框架进行后端开发整个项目开发内容相对简单主要是文件读取和修改没有用上数据库操作主要实现的功能点包括 根据网页端的参数数值修改对应文件的参数值展示oai运行的结果返回给前端使用python编程语言远程连接服务器多线程运行liunx命令从而运行oai代码和matlab代码。 实时读取liunx命令的命令行输出返回给前端做展示随时终止命令行执行 这篇文章将会梳理我在这个项目开发过程中的学习收获欢迎交流 1.2. 项目难点 前后端对接修改本地文件包括.mlx这类动态脚本文件查找文件内容并修改对应参数python语言远程连接服务器并执行命令命令行输出实时读取并展示后端代码调试手法小白第一次搞后端嘛 1.3. 项目环境 flask 2.3.3gunicorn 20.0.4python 2.7.18MobaXterm_Personal 23.2Ubuntu 20.04.6 LTS ( GNU/Linux 5.4.0-163-lowlatency x86_64) 2. flask后端开发实现的功能 修改文件参数值——根据网页端的参数数值修改对应文件的参数值 获取网页端传参读取对应文件包括普通的程序文档以及mlx文件查找对应修改位置替换数据 读取结果数据——展示oai运行的结果返回给前端 文件结果如何存储读取对应文件构建参数返回给前端 运行liunx命令行——使用python编程语言远程连接服务器多线程运行liunx命令从而运行oai代码和matlab代码。 远程连接服务器python语言多线程执行liunx命令实时读取liunx命令的输出数据终止命令执行 3. flask部署和前后端对接 3.1. flask运行配置和服务器部署 flask安装 打开cmd窗口如果已经部署了python环境则使用如下命令安装flask对应包 pip install flask flask基本框架 最简单的flask框架如下所示 from flask import Flask app Flask(__name__)app.route(/) def hello_world():return Hello Worldif __name__ __main__:app.run()对于需要分模块进行操作的flask框架基本文件框架如下所示 对于主文件app.py文件结构如下 # 导入包 from flask import Flask from flask_bootstrap import Bootstrap from module1.index import *#这部分从子模块导入全部代码文件 from module2.index import * from module3.index import * from module4.index import * from flask_cors import CORS# 创建实例 app Flask(__name__) bootstrap Bootstrap(app)# 引用子模块 app.register_blueprint(model1_name, url_prefix/module1_name) app.register_blueprint(model2_name, url_prefix/module2_name) app.register_blueprint(model3_name, url_prefix/module3_name) app.register_blueprint(model4_name, url_prefix/module4_name)app.route(/) def index():return Hello World!if __name__ __main__:app.debug True # 设置调试模式生产模式的时候要关掉debugapp.run(host127.0.0.1, port5000) # 启动服务器 对于每个模块下的子文件index.py文件结构如下 from flask import Blueprint, jsonify, request, Flask, render_template from markupsafe import escapemodel1_name Blueprint(/model1_name, __name__)#这个是为了和主文件的连接部分进行对接# GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据。 model1_name.route(/function1, methods[POST,GET]) def function1():#to do somethingreturn jsonify({Success: 成功参数})model1_name.route(/function2, methods[POST]) def function2():#to do something return jsonify({Success: 成功参数})def global_function():#这里可以设置一些公共函数前面的function函数可以调用这些公共函数简化代码形式#to do flask运行 将整个项目存储于某个文件夹之后运行方式有如下几种 通过vscode打开项目运行app.py文件cmd窗口进入该项目文件夹使用python app.py运行cmd窗口进入该项目文件夹使用flask run方式运行只针对主文件为app.py的项目 flask服务器部署 将flask文件复制一份到服务器上配置flask运行环境ip端口部署安装gunicorn 参考博客python之gunicorn的配置 - 倥偬时光 - 博客园安装pip install gunicorn运行gunicorn -b ip地址:端口 app:app 部署之后 ip端口部署之后前端可以根据指定的 ip地址:端口访问后端项目。重新部署或者接口占用的解决方式 lsof -i:端口号显示端口占用的线程kill -9 线程序号杀死线程gunicorn -b ip地址:端口 app:app重新部署端口 3.2. flask前后端传参 前端的数据传递 前端通过GET\POST等协议传递数据给后端通俗来解释一下 GET将参数放在网址参数中类似于如下形式 https://account.bilibili.com/big?spm_id_from333.999.0.0 【keyvalue 形式传参】“spm_id_from333.999.0.0”就是通过GET方式进行数据传输。 POST将数据打包之后再传给后端类似于如下形式json格式 { “password”:“12334”, “username”:“crazypixel”, … } 【body传参】:数据有名称和具体值打包之后发送出去 后端的数据接收 flask后端框架中在方法定义时有method变量 model1_name.route(“/function2”, methods[“POST”]) 这里的methods[“GET”,“POST”]就表示后端接口能支持GET\POST两种数据传输方法而methods[“POST”]则不支持GET方法只支持POST方法 本项目中主要使用flask.request库进行数据接收具体代码如下所示 #前期方法库引入 from flask import request ## 一般写法 if request.method POST:userID request.form.get(userID) elif request.method GET:userID request.args.get(userID)#列表分割传递数据为{RNTI:1,2,3} if request.method POST:RNTI request.form.get(RNTI).split(,)#得到列表[1,2,3]关于flaks.request库简单总结 request.form.get(key, typestr, defaultNone) 获取表单数据 request.args.get(key) 获取get请求参数 request.values.get(key) 获取所有参数可参考链接https://foofish.net/flask_requset_form_data_json.html 4. 后端测试工具 4.1. 工具介绍 测试需求模拟前端请求发送对应数据给后端 工具apipost/postman 工具介绍Apipost使用教程 4.2. 工具使用 下面主要介绍我使用apipost这个工具涉及到的功能 在参数项设置部分可以选择导入参数提前准备好测试样例然后直接导入。 整体测试流程如下 运行后端代码建立测试项目进行参数设置点击“发送”模拟前端向后端发送请求根据后端返回结果进行功能测试和代码调试。 后续还有功能实现相关代码待补充ing… 后记 如果觉得我写得不错不妨点赞关注一波走起~ 想看更多博文可以访问我的博客主页: 博客园 / CSDN / 51CTO / 掘金论坛 / 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html网站开发心得体会大丰市市城乡建设局网站

来源:中国电子信息产业发展研究院10月19日,由北京市人民政府、工业和信息化部主办,工业和信息化部装备工业发展中心、中国电子信息产业发展研究院(以下简称“赛迪研究院”)等机构共同承办的“世界智能网联汽车大会”进…

互联网app下载手机优化加速有什么用

dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。一 编写模型类1 packagecom.hulk.testdubbo.model;23 public classHero {4 privateString name;5 private intage;67 publicString ge…

北京网站设计济南兴田德润团队怎么样专门代写平台

点击上方蓝字关注我们(本文阅读时间:4 分钟)活动介绍▌MAUI 跨平台应用开发实战前端应用开发往往需要面对 iOS、Android、Windows 等多平台开发的问题。如能用一种开发工具进行多平台的开发,可以跨平台共享 UI 布局和设计&#xf…

电子商务公司名称大全简单大气wordpress优化软件

可以设置小程序跳转,引流也不错支持小程序后台流量主激励视频广告用户下载一次观看一次视频广告,收入非常可观支持小程序后台流量主banner广告支持全网短视频解析,苹果安卓通用支持后台无限生成卡密支持自定义文字广告支持图片广告支持小程序…

网站数据库模板下载90设计手机站

小张一年前入职,当时毕业已经一年了,一年换了4份工作。最少的才呆了一周。 小张的简历很正规,彩色打印,整整5页。技能篇写的很全,基本上市面上的技术都写到了,都是精通。面试的时候,表现也很好&…

Java实现双色球历史是否中奖查询

Java实现双色球历史是否中奖查询 在一些问答里,很多彩友都在问:如何查看自己的双色球号码在历史期次中有没有中过奖?作为开发者兼彩友,这个问题就简单了,决定解决一下这个问题,先上结果: 双色球历史是否中奖查询…

iframe引入界面有el-date-picker日期框,点击出现闪退问题处理 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ABC424 游记(VP)

前五题没什么难度,第六题恰好会,运气好 6t 没寄。省流 前五题没什么难度,第六题恰好会,运气好 6t 没寄。9.23 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 下午下大雨没去图书馆,浪费了一下午,晚上准备…

Java实现大乐透历史是否中奖查询

Java实现大乐透历史是否中奖查询 在一些问答里,很多彩友都在问:如何查看自己的大乐透号码在历史期次中有没有中过奖?作为开发者兼彩友,这个问题就简单了,决定解决一下这个问题,先上结果: 大乐透历史是否中奖查询…

怎么弄网站做网站卖东西wordpress 怎样写函数

在Android开发中使用View制作一个引导动画发布时间:2020-11-20 16:46:16来源:亿速云阅读:98作者:Leah这篇文章将为大家详细讲解有关在Android开发中使用View制作一个引导动画,文章内容质量较高,因此小编分享…

网站如何做会员通用西安网站制作网站

第一种方案:使用CountDownLatch工具类 CountDownLatch:是Java多线程编程中的一个同步工具类(计数锁),它允许一个或多个线程等待其他线程完成操作后再继续执行。其内部维护了一个计数器,当线程在执行任务完…

如何把网站做的和别人一样网站的具体内容

XSS漏洞(跨站脚本) 1.XSS 漏洞简介 ​ XSS又叫CSS(Cross Site Script)跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从…

新类型网站利用js做网站

1. 题目 2. 分析 合理地改造原数据,这样会使得代码逻辑大大简化。 为了让代码走相同的逻辑,这里需要在原数据后面追加一个price 0。这个price 0大大地简化了处理[1,2,3,4,5] 这类型数据的复杂度。 3. 代码 class Solution:def maxProfit(self, pri…

怎么做网站不用备案怀宁做网站

高斯模糊、加载监听、圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失…

找项目seo网站设计多少钱

集合里面的 E是泛型 暂且认为是object转载于:https://www.cnblogs.com/classmethond/p/10011374.html

如何做聚合类网站业务员销售管理软件

1.题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意…

潭州教育网站开发网站建设开发报价单

定义 标识符只能由字母、数字、下划线(_)和美元符号($)组成。标识符必须以字母、下划线或美元符号开头,不能以数字开头。标识符对大小写敏感,例如"myVariable"和"myvariable"是不同的…

昆山网站建设义搏专业制作假行驶证

文章目录显示/隐藏文件快捷键修改“访达”属性修改文件隐藏属性设置特殊文件名实现隐藏使用命令设置文件隐藏属性显示/隐藏文件 快捷键 按下 Shift Command . 可以显示隐藏型的文件,再按下 Shift Command . 则不显示隐藏型的文件 修改“访达”属性 defaults…

拖拽式制作网站自己做网站代理产品

实战案例分析 为了更好地理解爬虫逆向的实际应用,我们以一个具体的案例进行分析。 案例背景 假设我们需要从某电商网站上获取商品价格信息,但该网站采取了反爬虫措施,包括动态Token和用户行为分析等。 分析与挑战 动态Token:…

做ppt的模板的网站蒲江网站建设

网上随便找段文字,就以Power BI官网上这段文字为例好了:想要统计其中的词频,实现如下图的效果:解法1:使用输入法词库其中的难点无疑在分词了,中文不像英文可以按空格拆开分词,仅仅单靠Power Que…