Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

Flask before_request 和 after_app_request 有什么区别,两者的作用?

2024年11月08日

before_request 和 after_app_request 是 Flask 提供的两个钩子,用于在请求的不同阶段执行代码。它们的主要区别在于触发的时间点和作用:1. before_request触发时机:在每次请求处理前执行。作用:通常用于在视图函数执行前准备数据或检查用户状态。典型用途:验证用户身份或权限。设置全局变量(如项目菜单)供视图函数和模板使用。执行请求预处理逻辑,例如数据库连...

Python 两种导入方式的区别

2024年10月17日

在写 Python 代码的时候,我们可以使用这种方式导入:导入方式1from ..models import (A, B, C, D,E)也可以使用这种方式导入:导入方式2from ..models import A, B, C, D,E两种导入方式有什么区别呢?导入方式 1优点:格式清晰:当导入的类或模块较多时,这种格式让代码更简洁和易读。方便维护:如果以后需要添加或删除某个模块,只需在括号内编...

TypeError: Object of type CaseInsensitiveDict is not JSON serializable

2024年10月09日

需要将后端的 Json 数据在前端格式化输出,具体示例代码如下:def index(): init_swift = OpenStackSwiftUtil(current_user.generate_auth_token(), current_user.username) # 验证账户 try: containers = init_swift.get_...

Python 判断 IP 是否输入某个 ASN

2024年09月20日

判断某个 IP 是否属于某个自治系统(AS,Autonomous System),通常需要借助第三方 API 或数据库来查询 AS 信息。以下是使用 Python 进行这项任务的步骤:获取 IP 的 AS 信息:通常借助公共资源如 whois 或专门的 IP-AS 数据库(如 MaxMind、IPinfo、RIPE 等),来查询 IP 所属的 AS 信息。比较结果:将返回的 AS 信息与目标 AS...

使用 PyCharm 配置项目结构

2024年09月05日

1. 基本概念1.1 Content Root (内容根)在 PyCharm 中,内容(content)是当前正在使用的文件的集合,可组织在子文件夹的层次结构中。简而言之,此层次结构中最高的文件夹称为内容根文件夹或内容根。项目至少有一个内容根文件夹,默认情况下是项目文件夹本身。1.2 Content Root 类型默认情况下,内容根文件夹中的所有文件都涉及索引、搜索、分析、代码完成等。可以将内容根...

OpenStack Swift DLO 文件上传

2024年09月04日

下面这段代码使用的是 OpenStack Swift DLO (Dynamic Large Object) 方式上传: def upload_object_by_chunk(self, container_name, object_name, file, chunk_index, total_chunks): """ 上传分片到 OpenStack Swift ...

PasteDeploy介绍

2024年08月21日

WSGI Server收到请求后调用WSGI application的入口点(一般为callable对象或者函数)来处理请求。比如,uWSGI和mod_wsgi默认调用名为application的入口点。PasteDeploy是一套发现和配置WSGI应用的系统。它根据指定的配置文件动态生成入口点和组织WSGI application间的逻辑关系。配置文件为INI格式。每个配置文件可以包含多个sec...

Flask 文件分片上传

2024年08月12日

最近在做大文件分片上传,前端使用的是 Dropzone,后端使用的是 Flask 处理上传的文件。下面是 view 的示例代码:if request.method == 'POST': if 'file' not in request.files: return jsonify({'error': 'No file part'}), 400 file = re...