Python学习记录

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

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

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

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

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

Flask request.args.get ‘+’ 转义相关问题总结

2023年01月03日

今天在处理查询的时候,出现了一些 user-agent 无法被查询到的情况,但是直接查询数据库,却是可疑查得到。下面是前端提交查询的一个例子:return this.http.get<AccessLogModel>(`${this.requestIPCrawler}/suspicious?ua=${ua}`, { headers: new HttpHeaders().set('Authori...

Python 爬虫读取 robtos.txt 文件示例

2022年12月19日

在我们编写爬虫程序的时候,遵守 robots.txt 协议这一点非常重要,如果不遵守 robots.txt 协议可能导致需要负相关法律责任。通常,网站的管理员会使用 robots.txt 文件来告诉搜索引擎和其他爬虫程序哪些页面可以访问,哪些页面不可以访问。下面是一个简单的 Python 爬虫程序,它遵守 robots.txt 协议:import requests import urllib.r...

PyCharm 重命名函数内变量快捷键

2022年12月14日

最近在使用 PyCharm 的时候,需要重命名函数内的变量名,经过查询快捷键是:Shift + F6效果如下:

Flask 如何获取当前请求路径

2022年11月02日

如果在后端使用 Flask 需要获取当前请求路径,我们可以使用以下几种方法:request.path 下面是示例代码:from flask import request ... @app.route("/en-us/") def language(): ... request.path ...我们也可以使用 request.endpoint 获取到的是 Flask ro...

Flask 如何获取当前蓝图

2022年10月31日

最近需要通过蓝图判断访问的具体是那种语言,不同的语言使用不同的蓝图。我们可以使用如下写法:current_app.blueprints[request.blueprint]这样就获取了当前访问的蓝图,例如:蓝图的配置是这样:# !/usr/bin/env python3 # -*- coding: utf-8 -*- from flask import Blueprint la = ...

通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

2022年10月25日

今天在使用 RabbitMQ 多线程处理消息的时候,出现了如下错误:OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。redis.exceptions.ConnectionError: Error 10048 connecting to exp.com:27870. 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。通过错误我们可...

Flask 下载进度示例

2022年10月10日

最近需要使用 Flask 完成一个加载进度的任务。主要是后端通过其他途径下载视频,在前端显示进度。这里主要的问题是:前端如何获取进度?后端如何在主线程之外新增一个线程下载文件,并返回进度?由于项目有些复杂,我找到了一个精简的示例代码,如下:import random import threading import time from flask import Flask cla...

Flask webpack 配置相关问题总结

2022年09月22日

最近项目使用 Flask + webpack 的方式开发,模板与后端逻辑代码与路由使用 Flask,前端的一些代码交由 webpack 打包。但是再搭建脚手架的时候存在一些问题,经过研究之后,将这些问题解决,将存在的问题以及解决过程记录下来,以方便有相似需求的人。webpack 的配置可以参考官方文档,再次不再赘述。webpack.config.js 是这样的配置:entry: ['./stati...