- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 项目实训第五周 --3
对与接口进行测试工作,包括测试用例编写、缺陷检测和性能测试,目的是提升项目的稳定性、安全性和易操作性。尤其是要进行压力测试来保证面对高并发的突发情况的应对情形。
2021-07-30 14:10:52
99
1
原创 项目实训第五周 --2
将功能集成在接口与其他的小组进行交接,将接口的功能大致实现,采用当前流行的Flask框架高并发部署方案:nginx + gunicorn + flask + supervisorNginx:高性能 Web 服务器+负载均衡;gunicorn:高性能 WSGI 服务器;gevent:把 Python 同步代码变成异步协程的库;Supervisor:监控服务进程的工具;...
2021-07-30 14:08:23
86
原创 项目实训第五周 --1
windows下的flask高并发首先根据前人的经验Apache,mod_wsgi和Python都必须用相同版本的C/C++编译器生成,要么都是32位的,要么都是64位的,不能混用。Apache和mod_wsgi 也必须选择相同位数相同VC编译版本(比如:都是x64 VC14编译)使用Windows + Flask + Apache + wsgi需要安装安装mod_wsgi...
2021-07-30 14:02:12
103
原创 项目实训第四周--3
了解Nginx一个简单nginx架构:原理master接收信号后将任务分配给worker进行执行,worker可有多个。客户端发送一个请求到master后,worker获取任务的机制不是直接分配也不是轮询,而是一种争抢的机制,“抢”到任务后再执行任务,即选择目标服务器tomcat等,然后返回结果。...
2021-07-25 16:37:53
98
原创 项目实训第四周--2
通过调整Gunicorn设置,我们希望优化应用程序性能。如果这个应用是 I/O 受限,通常可以通过使用“伪线程”(gevent 或 asyncio)来得到最佳性能。正如我们了解到的,Gunicorn 通过设置合适的 worker 类 并将 workers数量调整到 (2CPU)+1 来支持这种编程范式。如果这个应用是 CPU 受限,那么应用程序处理多少并发请求就并不重要。唯一重要的是并行请求的数量。因为 Python’s GIL,线程和“伪线程”并不能以并行模式执行。实现并行性的唯一方法是增加worke
2021-07-25 16:31:23
120
原创 项目实训第四周 --1
学习gunicorngunicorn 架构Gunicorn 是一个 Python 的 WSGI HTTP 服务器。它所在的位置通常是在反向代理(如 Nginx)或者 负载均衡(如 AWS ELB)和一个 web 应用(比如 Django 或者 Flask)之间。Gunicorn 实现了一个 UNIX 的预分发 web 服务端。Gunicorn 启动了被分发到的一个主线程,然后因此产生的子线程就是对应的 worker。主进程的作用是确保 worker 数量与设置中定义的数量相同。因此如果任何一个 w
2021-07-25 16:28:22
86
原创 项目实训第三周 --2
关于gunicorn的了解与使用1.Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点。2.对于gunicorn的安装直接使用pip3 install gunicorn3.gunicorn的简单应用1-c CONFIG : CONFIG,配置文件的路径,通过配置文件启动;生产环境使用;2-b ADDRESS : ADDRESS,ip加端口,绑定运行的主机;
2021-07-15 16:08:42
86
原创 项目实训第二周--3
简单的对接口进行测试1.编写代码对接口实现简单的测试## -*- coding: utf-8 -*-import requestsimport jsondef keyword_pickup(str): data = { "String":str } url = 'http://127.0.0.1:5000/kwpu' headers = {'Content-Type': 'application/json'} response = r
2021-07-11 22:56:40
86
原创 项目实训第二周--2
接口简单实现1.简单实现接口的功能下面展示一些 代码片。## -*- coding: utf-8 -*-from flask import Flask,request,jsonifyapp = Flask(__name__)@app.route('/')def hello_world(): return '基于关键词的语义泛化系统'@app.route('/kwpu',methods=['POST'])def keyword_pickup(): my_json =
2021-07-11 22:50:28
84
原创 项目实训第二周---1
flask 请求参数中get和postrequest对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request请求总体分为两类:1.get请求:GET把参数包含在URL中,访问时会在地址栏直接显示参数不安全,且参数大小比较小2.post请求:参数通过request body传递使用 request 来接收参数的方式有多种,比如:request.fo
2021-07-08 14:10:59
84
原创 项目实训---三
flask学习1.目录结构flask-demo/ ├ run.py # 应用启动程序 ├ config.py # 环境配置 ├ requirements.txt # 列出应用程序依赖的所有Python包 ├ tests/ # 测试代码包 │ ├ __init__.py │ └ test_*.py # 测试用例 └ myapp/ ├ admin/ # 蓝图目录 ├ stat
2021-07-04 21:25:15
70
原创 项目实训--第二次
一.关于python的学习1.python环境搭建2.集成开发环境pycharm的安装3.对于python语言的学习应用首先python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学。对于python中的变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好。python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向之前的那个变量。学会
2021-07-03 21:01:11
76
原创 山东大学暑期实训------关键词提取
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-07-02 08:54:22
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人