- 博客(17)
- 收藏
- 关注
原创 flask源码流程分析
1.创建 Flask 应用对象: 1在创建 Flask 应用时,会实例化 Flask 类,并传递当前模块的名称作为参数。from flask import Flaskapp = Flask(__name__)2.定义路由和视图函数: 使用 @app.route 装饰器来将路由与视图函数进行关联。在上述例子 中,根路径 / 与 index 视图函数关联起来。@app.route("/")def index(): return "Hello World!"3.启动
2023-07-31 07:31:48 62
原创 Flask框架server套接字涉及到的知识点
一、短路运算短路运算又称为投篮运算,主要用于and和or的逻辑运算。投篮到哪个位置,就把当前位置的值返回if 10 < 3 and True: print("True")if 10 > 3 or False: print("False")二、python中的json模块JSON是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2.2.1 json.dumps(obj)将JSON对象转换成字符串import json objec
2023-07-28 08:40:39 67
原创 flask源码分析
方括号内的messtr None 表示 str 和 None 之间是一个联合类型 (Union Type)关系,即 names 中的元素可以是 str ,也可以是 None。协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。print('姓名:', name, ': 年龄:', age, ': 性别:', gender)print('姓名:', name, ': 年龄:', age, ': 性别:', gender)
2023-07-27 08:54:29 50
原创 Flask部署的常见方式
单服务器部署:云平台部署:容器化部署:服务器less部署:PaaS平台部署:不同的部署方式适用于不同的场景和需求。选择合适的部署方式可以根据应用程序的规模、流量需求、可用资源和团队经验来决定。部署Flask应用程序的流程可以概括为以下几个步骤:准备服务器或云平台:选择合适的服务器或云平台来托管和运行应用程序。安装依赖环境:在服务器或云平台上安装运行Flask应用程序所需的依赖环境,如Python、Flask框架等。配置Web服务器:使用Web服务器(如Nginx、Apache)作为反向代理,将请求转发给Fl
2023-07-25 19:59:37 684
原创 day14整理总结
1.导入必要的模块2.创建一个TCP客户端套接字对象3.连接服务器4.读取图片数据5.发送图片大小给服务器6.发送图片数据给服务器7.接收服务器回传的确认信息8.关闭客户端套接字struct是python内置的一个模块,提供了一些用于处理二进制数据的函数,主要用于将python数据类型和C语言中的结构进行相互转换struct的作用:1.打包和解压:struct提供了pack和unpack函数,可以将python数据类型打包为指定的字节顺序的字符串,或者从字符串中按指定格式解包出相应的数据2.字节顺序转换:s
2023-07-13 19:39:02 27
原创 day13虚拟机互通总结整理
socket 模块:socket 是 Python 提供的用于网络编程的基本模块,它提供了底层的网络通信功能。通过 socket 模块,可以创建客户端和服务器,进行数据传输和网络连接。bind() 方法:用于将套接字(socket)绑定到一个特定的地址和端口号。在服务器端,可以使用 bind() 方法指定监听的 IP 地址和端口号。listen() 方法:用于让服务器套接字进入监听状态,等待客户端的连接请求。可以指定队列的最大连接数。accept() 方法:用于接收客户端的连接请求,并返回一个新的套接字,用
2023-07-13 11:01:42 28
原创 安装redis和mysql
配置 Redis:创建一个 Redis 配置文件,可以使用默认配置文件作为起点,也可以根据需要进行自定义配置。运行 MySQL 安全性脚本(可选):MySQL 提供了一个安全性脚本,可以帮助您加强 MySQL 服务器的安全性。配置 MySQL(可选):如果需要进行一些自定义配置,可以编辑 MySQL 的配置文件。安装过程中还可以设置 Redis 作为系统服务运行,以便在启动时自动启动 Redis。安装过程中还可以设置 MySQL 作为系统服务运行,以便在启动时自动启动 MySQL。
2023-07-11 19:58:42 239
原创 day9总结
-*- coding: gbk -*-import pandas as pd读取Excel表格df = pd.read_excel(r"D:\python_12\周五面试结果.xlsx")print(df)输出所有同学“名称:对应成绩”的信息name_scores = df[['名称', '成绩']].values.tolist()for name, score in name_scores: print("{}: {}".format(name, score))输出分值最高和最
2023-07-06 21:21:08 31
原创 day8整理总结
第二次握手:服务器收到客户端的SYN报文段后,会发送一个带有SYN/ACK标志的TCP报文段给客户端,同时确认客户端的初始序列号,并指定自己的初始序列号。第三次握手:客户端收到服务器的SYN/ACK报文段后,会发送一个带有ACK标志的TCP报文段给服务器,确认收到服务器的确认,并指明自己的初始序列号。第二次挥手:服务器收到客户端的FIN报文段后,发送一个带有ACK标志的TCP报文段给客户端,确认收到客户端的关闭请求。: 值错误,当一个对象传入一个函数时,这个对象的类型是正确的,但值不合适。
2023-07-05 21:24:51 33
原创 day7整理
开头的为: 以"-"开头的参数通常用于执行特定的命令和操作。c 开头的为:字符设备文件:字符设备文件用于与设备驱动程序进行交互,如键盘、鼠标等。字符设备文件的开头标识为 "c"B 开头的为:块设备文件:块设备文件用于与磁盘或其他块设备进行交互。块设备文件的开头标识为 "b"s开头的为:套接字文件:套接字文件用于进程间的通信。套接字文件的开头标识为 "s"管道文件:管道文件用于进程间的通信。管道文件的开头标识为 "p"len: 用于获取对象的长度或元素个数。sum: 用于计算序列中元素的和和。
2023-07-04 21:56:58 64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人