
Python
文章平均质量分 84
南歌EuanSu
且将新火试新茶,诗酒趁年华。
展开
-
【Python】Python 的编译&反编译
Pythonpypycpycpyipywpydpyx等。原创 2024-07-24 09:23:38 · 3033 阅读 · 0 评论 -
【Python】Tkinter 实现计算器
Tkinter是Python自带的标准GUI库,不需要单独安装,TKinter支持跨平台运行,不仅可以在Windows上运行,还支持在Linux和Mac上运行,可以较为简单的实现工具类图形化界面,较为复杂的界面需要评估TKinter是否能够实现。原创 2024-07-19 12:30:19 · 636 阅读 · 0 评论 -
【Django】Django 使用连接串配置数据库
修改 中 ,这里以 数据库为例。配置完成后,依次执行如下语句,将数据库迁移至配置的 数据库。 是一个交互式的 解释器,能够应用 项目的模型以及环境变量。更多信息可以查询 官方文档:https://docs.djangoproject.com/en/5.0/ref/django-admin/#shell。通过如下命令即可进入 。执行如下语句,即可使用配置的 信息,执行相应的 语句。输出结果为 使用连接串配置数据库 配置数据库为连接串,需要使用第三方库 ,第三方库的文档地址:。配置原创 2024-07-08 16:08:00 · 680 阅读 · 0 评论 -
【PyScript】PyScript 基础入门
PyScript 是一个为了支持 Python 运行在浏览器的开源平台。原创 2024-06-27 11:45:12 · 1972 阅读 · 0 评论 -
【Python】Python异步编程
异步编程是一种编程范式,通过非阻塞的方式执行任务,允许程序在等待某些操作(如I/O操作、网络请求、数据库查询等)完成时,继续执行其他任务。这与同步编程(或阻塞编程)形成对比,后者在等待操作完成时会阻塞执行流程,直到任务完成才继续执行。asyncawait说明:异步并不简单的等于并发,更精准的表述应该是并发,也即多个任务在同一时间段内交替运行,而不是同时运行。原创 2024-06-02 17:13:24 · 2265 阅读 · 1 评论 -
【Django】Django REST framework
REST这个词,是 Roy Thomas Fielding 在他2000年的博士论文中提出的。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写,可以根据单词含义翻译为“表现层状态转化”。如果一个架构符合REST原则,就称它为 RESTful 架构。原创 2024-05-28 12:00:00 · 832 阅读 · 0 评论 -
【Flask】Flask项目部署上线
是一个纯 Python WSGI 服务器,配置简单,多工作者实现,方便 性能调优。它倾向于与主机平台轻松集成。它不支持 Windows (但可以在 WSL 上运行)。它很容易安装,因为不需要额外的依赖或编译。它有内置的异步工作者,支持使用 gevent 或 eventlet。页面访问:安装gunicorn启动项目页面能够正常访问。原创 2024-03-26 17:46:48 · 1110 阅读 · 1 评论 -
【Flask】用户身份认证
项目代码见:前提条件。原创 2024-03-26 14:13:02 · 868 阅读 · 0 评论 -
【Flask】Flask Form表单
用户执行某些动作后,通常需要在页面显示一个提示消息。函数在内部会把消息存储到 Flask 提供的。再次校验,就能够正常输出不通过校验的信息。函数用来在视图函数里向模板传递提示消息,编写表单组件的代码,这里新建一个。函数则用来在模板中获取提示消息。访问路由,查看是否能够使用。目录,目录结构如下所示。验证邮箱需要单独安装。原创 2024-03-25 13:47:25 · 1796 阅读 · 0 评论 -
【Flask】Flask数据模型关系
backef参数用来自动为关系另一侧添加关系属性,作为反向引用,赋予的值会作为关系另一侧的关系属性名称。author = Author.query.filter_by(name='余华').first()article = Article.query.filter_by(title='许三观卖血记').first()能够正常获取其关系的对象。使用backref非常方便,但通常来说 “显式好过隐式”,所以我们应该尽量使用定义双向关系。原创 2024-03-24 00:17:50 · 987 阅读 · 0 评论 -
【Flask】Flask数据迁移操作
ORM# 数据迁移# 配置数据库# 这里需要导入要初始化的模型文件,否则可能无法生成迁移文件# 初始化插件# 设置FLASK_APP环境变量# 初始化迁移目录,仅需一次操作# 生成迁移文件# 执行迁移操作# 撤回迁移操作。原创 2024-03-23 23:11:01 · 1775 阅读 · 0 评论 -
【Flask】Flask项目结构初识
Python版本安装第三方检查Flask是否安装成功Flask官网。原创 2024-03-22 00:46:34 · 1281 阅读 · 0 评论 -
【Python】Python注册微服务到nacos
github 的nacos项目的发布页(),选择所要下载的nacos版本,在nacos下方的assets中选择安装包进行下载。解压nacos安装包到指定目录。初始化Nacos数据库。修改nacos配置文件。启动Nacos服务,这里只是以单机模式启动Nacos。启动完成之后,访问页面进行验证。如果没有在配置文件中修改密码,这里的用户名和密码是:nacos/nacos,直接登录即可。原创 2024-03-05 23:23:39 · 6162 阅读 · 0 评论 -
【Django】Django中的缓存
定义:缓存是一类可以更快的读取数据的介质统称,也指其他可以加快数据读取的存储方式,一般用来存储临时数据,常用介质的是读取速度很快的内存。意义:视图渲染有一定成本,数据库的频繁查询过高,所以对于低频变动的页面可以考虑使用缓存技术,减少实际渲染次数,用户拿到响应的时间成本会更低。Django 缓存的实现方法缓存场景:博客列表页电商商品详情页场景特点:缓存的地方,数据变动频率较少。原创 2024-02-07 12:40:04 · 1846 阅读 · 0 评论 -
【Django】Django项目部署
WSGI(Web Server Gateway Interface)Web服务器网关接口,是Python应用程序或框架和web服务器之间的一种接口,被广泛使用。使用Python manage.py runserver通常只在开发和测试环境中使用,当开发结束后,完善的项目代码需要在一个搞笑稳定的环境中运行,这是可以使用WSGI。开发环境中,runserver将http协议的内容规范成WSGI规范给Django处理,将WSGI的规范转换成http规范进行返回。原创 2024-02-12 12:00:00 · 2415 阅读 · 0 评论 -
【Django】Django中间件
中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。中间件以类的形式体现。每个中间件组件负责做一些特定的功能。例如,Django包含一个中间件组件AuthenticationMiddleware,它使用会话将用户与请求关联起来。原创 2024-02-10 12:10:15 · 1075 阅读 · 0 评论 -
【Django】Django文件上传
定义:用户可以通过浏览器将图片等文件上传至网站。场景:用户上传头像。上传流程性的文档[pdf,txt等]原创 2024-02-12 12:00:00 · 2573 阅读 · 0 评论 -
【Python】Python代码的单元测试
完整性的手段,是测试效果衡量的标准,是测试技术有效性的度量: 覆盖率 = (至少被执行一次的项目(item)数) / (项目的总数)逻辑检查:给定正确的、符合预期的输入,系统是否能够执行正确的计算并遵循通过代码正确的路径?作用:可以确保程序模块是否否和我们规范的输出,保证该模块经过修改后仍然是满足我们的需求。面向对象的检查:如果通过运行代码更改任何持久对象的状态,则该对象是否正确更新?将我们常规用到的测试场景封装了以下断言方法,根据测试所需要的场景进行引用。在实际的测试中可能同时存在多个前置相同的测试,原创 2024-02-14 12:00:00 · 2798 阅读 · 0 评论 -
【Django】Django内建用户系统
Django带有一个用户认证系统系统,它处理用户用户账号、组、权限以及基于cookie的用户会话。用户可以直接使用Django自带的用户表。原创 2024-02-10 12:09:52 · 2196 阅读 · 0 评论 -
【Django】Django日志管理
Django使用Python内置的logging模块处理系统日志。原创 2024-02-07 12:39:50 · 1950 阅读 · 0 评论 -
【Django】ORM关系映射
一对一是表示现实事物间存在的一对一的对应关系。如:一个家庭只有一个户主,一个男人有一个妻子,一个人有一个唯一的身份证号等。一对多是表现现实事物间存在的一对多的对应关系。如:一个学校有多个班级,一个班级有多个学生,一本图书只能属于一个出版社,一个出版社允许出版多本图书。一对多需要明确出具体角色,在多表上设置外键。多对多表达对象之间多对多复杂关系,如:每个人都有不同的学校(小学,初中,高中,...),每个学校都有不同的学生...Mysql中创建多对多需要依赖第三张表来实现。原创 2024-02-03 19:30:16 · 1631 阅读 · 0 评论 -
【Django】Cookie和Session的使用
Chrome 浏览器可能通过开发者工具的 Application >> Storage >> Cookies 查看和操作浏览器端所有的Cookies值。Cookies 在浏览器上是以键值对的形式进行存储到,键和值都是以ASCII字符串的形式存储(不能是中文字符串)。session 对象是一个类似于字典的sessionstore类型的对象,可以用类拟于字典的方式进行操作。从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话。Cookies 中的数据是按照域存储隔离的,不同的域之间无法访问。原创 2024-02-03 19:17:58 · 1510 阅读 · 0 评论 -
【Python】Kerberos环境下Python的接口调用
Kerberos 是一个用于服务请求时在服务端和客户端进行身份认证的服务,Kerberos支持在所有操作系统上进行构建,包括有 Windows、macOS、FrssBSD 和 Linux。Kerberos 环境下访问远程主机的服务,需要在主机上先进行认证,然后才可以携带 kerbeors 主机和 keytab 文件访问。接口文档地址:https://hadoop.apache.org/docs/r1.0.4/webhdfs.html。方法中调用工具类,获取目录文件以及目录的状态。的接口调用操作成功。原创 2024-01-25 17:27:51 · 1445 阅读 · 2 评论 -
达内教育Django全套教程
Django基本配置文件/路由系统模型层(M)/模板层(T)/视图层(V)Cookies和Session分页及分发邮件Admin管理后台Django的MTV结构。class 模型类名(models.Model):字段名 = models.字段类型(字段选项)。原创 2024-01-25 17:25:09 · 1283 阅读 · 0 评论 -
【Python】FastApi框架搭建部署
FastApi 是一个现代、快速(高性能)的 web 框架,用于基于标准Python构建的API。原创 2024-01-22 10:56:38 · 1919 阅读 · 1 评论 -
【Python】单例模式的实现
Python单例模式的实现单例模式单例模式的应用场景单例模式的实现单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保一个类只有一个实例对象。单例模式只生成一个实例对象,减少了对系统资源的开销,当一个对象的产生需要较多的资源,如读取配置文件、产生其他依赖时,可以产生一个“单例对象”然后永久驻留内存中,从而极大降低开销。单例模式的应用场景在资源共享的情况下,避免由于资源操作时导致的性能或损耗等。例如日志文件,应用配置。在控制资源的情况下,方便资源原创 2020-11-03 12:34:24 · 623 阅读 · 0 评论 -
Python项目打包依赖性的解决
适用情况:需要将Python项目打包发给其他电脑但需要配置包。pip freeze > requirements.txt其中“>”后写的是文件名,打完这行命令后,我们就能够发现创建出来了一个requirements.txt的文件,文件中是项目所引用的第三方库。安装方法:在要接收项目的电脑上运行如下命令,即可进行项目需要环境的安装。pip install -r requirements.txt...原创 2020-10-03 21:49:45 · 1320 阅读 · 0 评论 -
【scrapy】爬虫框架从了解到运行
Scrapy简介Scrapy 是用 Python编写而成用以爬取网站数据、提取结构性数据而编写的应用框架。通过使用Scrapy框架,我们能够简单的爬取指定网站的内容或图片。Scrapy框架文件结构首先我们创建一个Scrapy项目,目录结构如下所示。cnblog/ scrapy.cfg # 项目的配置文件 cnblog/ __init__.py items.py # 定义你所要抓取的字段原创 2020-09-28 23:55:29 · 305 阅读 · 0 评论 -
Scrapy框架安装ERROR
先上图说明我遇到的问题。从截图中可以看到是在运行安装Twisted时候报错,所以很自然的就想到了安装Twisted。所以我单独运行了pip install Twisted,不幸的是也报了相同的错误,所以主要的问题在于无法安装Twisted。所以这里我选择直接去网页download包,网址在这里:https://www.lfd.uci.edu/~gohlke/pythonlibs,可以下载各种python的第三方包,在这里我们找到了Twisted的安装包文件。这里简单说明一下包文件的含义,原创 2020-09-28 09:23:32 · 526 阅读 · 0 评论 -
【Python】面向对象的学生管理系统
首先展示一下面向函数的学生管理系统,使用了Python语言编写。stus = {1001:["张三",89.56],1002:["李四",95.80]}#查询学生信息,修改学生信息,删除学生信息,增加学生信息def main(): print("*****欢迎使用学生管理系统*****") print("1.查询学生信息") print("2.添加学生信息") print("3.修改学生信息") print("4.删除学生信息") print("0原创 2020-09-10 23:58:47 · 4149 阅读 · 0 评论