![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 88
北溪入江流
Follow One Cause Until Success. | 我见青山多妩媚,料青山见我应如是。
不想关注登录查看请移步http://focus1024.com/
展开
-
flask请求时间记录和日志处理
在Python中,如果需要记录一个函数执行的时间,可以通过装饰器的方式来实现,避免在每个函数中进行重复编码。原创 2024-02-21 10:13:00 · 1060 阅读 · 0 评论 -
Python日志(logging)
用于监视文件的状态,如果文件被改变了,那么就关闭当前流,重新打开文件,创建一个新的流。logging提供了灵活的日志记录功能,可以根据不同的需求配置不同的日志记录器、处理器和格式器。上面介绍了logging root logger的使用,在处理日志时,打印日志的格式也是重要的一个环节,在。用于记录日志信息到一组文件的处理程序,当当前文件达到一定大小时,该处理程序会从一个文件切换到下一个文件。用于记录日志信息到一组文件的处理程序,在指定时间间隔进行日志文件组的循环。原创 2024-02-21 10:03:18 · 1216 阅读 · 2 评论 -
服务器(容器)开发指南——SSH打洞开发
在进行定制化的服务开发时,我们有时候只能在固定的服务器上进行服务的开发。此时,通过命令行的方式进行开发的难度较大。我们可以考虑通过SSH打洞的方式,通过本地IDE的SSH连接功能来获取远程的环境进行代码的开发修改。随着容器化技术的发展,越来越多的产品服务打包进容器内运行,对容器内部代码的定制化开发需求越来越多。容器本身可以简单理解为一个更轻量的虚拟机,针对容器的定制化开发的实现也可以参考服务器开发相关技术。本文为更好的讲解SSH打洞开发的方式,采用容器化开发技术进行讲解。原创 2023-07-27 18:04:14 · 808 阅读 · 0 评论 -
Python操作Excel文件,修改Excel样式(openpyxl)
openpyxl。原创 2023-07-26 14:14:34 · 1100 阅读 · 0 评论 -
Python操作RabbitMq入门
RabbitMq自带有专门的管理界面,可以在其管理界面对RabbitMq进行管理查看等操作。,当我们启动RabbitMq后,需要启动管理界面插件后才能访问界面。RabbitMq的管理界面的对外端口为。原创 2023-07-14 16:23:37 · 701 阅读 · 0 评论 -
flask-apscheduler实现定时任务
flask-apscheduler是一个支持apscheduler的flask插件,通过flask-apscheduler可以很方便的定义定时任务。原创 2023-07-11 13:14:10 · 2419 阅读 · 0 评论 -
Anaconda操作手册
是一个主要用于科学计算的开源的发行版本,其中包含 conda,python 等多个科学包及其依赖项。Anaconda 提供了包管理和环境管理的功能,可以很方便的解决 python 的版本控制以及第三方依赖包问题。Anaconda 向使用者提供了 conda 工具,通过 conda 可以很方便的进行包管理和环境管理。原创 2023-07-05 20:04:35 · 283 阅读 · 0 评论 -
Python调用matlab
注意:调用matlab函数时,matlab文件必须和调用的python脚本文件处于相同的工作路径下,否则会因找不到文件而报错。python在调用matlab函数时,需要启动一个matlab.engine,然后通过engine去启动matlab函数,使用启动的matlab引擎对象调用matlab对象名.文件名(文件中函数的参数)即可调用matlab文件。所有使用matlab调用的数据,需要使用matlab(import matlab)进行数据转换,1.python文件需与matlab文件同级。原创 2022-10-20 14:27:09 · 7376 阅读 · 2 评论 -
Python打包exe文件
但是在将程序打包为可安装软件时,此方法无法正常执行,快捷方式在作为主程序时会自动执行为exe可执行文件,打包安装软件时,会自动将快捷方式重定向到可执行exe文件,导致安装软件后,安装目录下有两个可执行文件,一个为lib目录下的可执行文件的exe文件,一个为快捷方式,运行可执行的exe文件时,因为可执行文件实际的运行路径为lib目录下,而生成的可执行文件为在安装目录下,所以运行改可执行exe文件会报错,运行快捷方式可正常运行。此方法在免安装环境下,即将程序提供给他人时使用压缩包的方式可有效实行,方便快捷。原创 2022-10-24 13:42:58 · 3694 阅读 · 2 评论 -
基于flask-oidc的OIDC协议授权码模式单点登录SSO实现
作为中间参数,并不携带我们希望获得的用户信息,无法完成登录操作。flask-oidc无法自动根据。时完成授权认证操作。认证服务器执行完后,返回应用系统回调地址。获取toekn,所以我们需要手动发起请求获取token令牌。关于SSO单点登录、OIDC协议、授权码模式等相关概念详见。方法进行编码,否则认证系统可能无法识别参数信息。装饰器可以根据当前的参数信息,自动前往配置的。装饰器,认证系统会返回防止跨域的。携带应用信息作为参数请求。其中,请求参数应设置为。在授权码模式下,调用。原创 2023-07-05 15:45:32 · 1990 阅读 · 0 评论 -
Python PDF生成和二进制流转换(FPDF)
方法自动生成了PDF文件,但在实际应用中,我们可能不需要直接保存PDF文件,而是直接生成PDF文件的二进制流。上面的代码为生成FPDF对象二进制流的主要代码,通过flask的。对象仍是一个Python对象,而不是PDF对象,所以需要先将。对象转换为对应的PDF对象,获取其流信息。对象的属性中,然后写入到文件中。对象生成PDF二进制流时,可以参考其。观察FPDF库的代码,可以看到,在。在上面代码的中,我们调用。对象中添加内容后,此时的。对象的内容进行处理,生成。函数的内容,只生成相应的。原创 2023-07-03 16:31:53 · 1782 阅读 · 0 评论 -
flask.send_file实现文件下载、文件传输和二进制流传输
但是,随着分布式和微服务的发展,我们的后端服务可能并未部署在一台机器上,或有时候我们并没有需要传输的本地文件。如上面的flask.send_file的简单实现所示,后端设置当前需要传输的文件路径即可将内容传输到前端显示或下载。在二进制流传输的时候,因为是通过的流传输,flask无法自动判断文件的具体类型和文件名等信息,所以需要自己手动设置。为更方便演示,在示例中,通过读取本地文件转换为二进制流的方式进行演示,本质原理是一样的。函数返回前端后,前端并没有直接下载文件,而是根据文件的类型显示的文件的具体内容。原创 2023-07-03 14:18:56 · 10534 阅读 · 0 评论 -
Python 纯函数与副作用,可变参数与不可变参数
在Python的函数式编程中,Python既可以在调用时对实参进行修改,也可以通过返回值返回函数调用结果。这样的既有返回值又能修改传参的模式,在进行编程开发时,容易遗漏修改传参对结果的影响。在传递参数时,都传递的是对应的内存地址,所以在Python中对可变对象的修改,会引起外部对象的改变。通过上面的代码,可以看到Python可变对象和不可变对象在传递参数时,都是传递的变量指向的内存地址而不是进行的值传递。很多人在编写函数时,通过对调用参数进行修改来返回调用结果,这种方式的函数与外部进行了交互。原创 2023-04-11 16:12:39 · 1018 阅读 · 1 评论 -
Python3.7升级Python3.8(Python3.8新特性调研)
Python3.7升级Python3.8(Python3.8新特性调研)转载 2023-04-05 19:47:37 · 1838 阅读 · 0 评论 -
Python不可变对象与可变对象
Python语言是一个以的面向对象的动态型语言。Python的对象可以根据其是否可以变化划分为可变对象和不可变对象。原创 2023-04-11 15:47:44 · 932 阅读 · 0 评论