Python学习记录

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

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

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

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

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

TypeError: 'bool' object is not subscriptable

2022年05月07日

最近在编写 Python 程序的时候,服务运行一段时间之后报如下错误:TypeError: 'bool' object is not subscriptable出现问题的原因:bool 值不能有下标,出现错误的代码如下:#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import requests from requests import H...

爬虫系列:爬虫验证码识别

2022年04月29日

读取验证码与训练 Tesseract在上一篇文章中我们介绍了使用 Tesseract 如何识别格式规范的文字,在这篇文章中我们将详细介绍使用 Tesseract 如何识别图像验证码。虽然大多数人对单词“CAPTCHA”都很熟悉,但是很少人知道它的具体含义:全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Compute...

利用 Python 对文件排序

2022年04月26日

最近需要两个服务器之间同步文件, 需要对最近修改的文件进行同步,使用 Python 脚本 + Linux 服务的方式来不间断运行程序。Python 通过以下代码获得当前文件夹下的文件列表:import os file_list = os.listdir(“./”)上面获取的是当前文件夹下的文件名列表,其排列顺序可能与我们想要的不大相同,所以我们需要对文件进行排序,文件按照数字大小来命名,那么...

Flask 如何生成站点地图(sitemap)

2022年04月21日

最近在使用 Flask 生成站点地图,Flask 有一个可以生成站点地图的扩展,是 Flask-Sitemap,我测试了一下并不是很好用,所以没有采用。我们看看站点地图的作用:站点地图是网站开发人员帮助网站搜索结果排名最容易被忽视的工具之一,而以正确的方式创建网站地图将提高您网站的性能。如果您的站点设计正确,您只需几行代码即可生成完整的站点地图。更好的是,当您添加新内容时,它会自动添加到您的站点地...

Flask 如何发送 xml 文档

2022年04月21日

最近使用 Flask 生成站点地图,站点地图一般是 xml 文件,但是使用模板生成的发送的时候却是 html 页面,为了解决这个问题,使用 flask Response 来定义发送的文件类型,示例代码如下:from flask import render_template, current_app, Response @main.route('/sitemap.xml') @lru_cac...

Python 如何使用 SSH 上传文件

2022年04月08日

最近项目上需要将采集到的数据上传到服务器,采集使用的是 Python 爬虫,所以考虑怎么使用 Python 将文件上传到 Ubuntu 服务器。在 Python 中我们可以使用 Paramiko 库,具体代码示例:import paramiko @staticmethod def update_files_to_ubuntu_server(): ssh = paramiko.SS...

Python 生成 UUID GUID

2022年04月08日

在 Python 中如果您想要的只是一个唯一的 ID,您可能应该调用 uuid1() 或 uuid4()。请注意,这 uuid1() 可能会损害隐私,因为它会创建一个包含计算机网络地址的 UUID。 uuid4() 创建一个随机的 UUID。下面的方法可以在 Python 2 和 Python 3 中生成 UUID:>>> import uuid >>> # make a random UU...

Flask url 转义如何处理,Jinja2 url 转码

2022年03月31日

最近在使用 url 中的 #:~:text= 应该如何使用的时候出现了一些问题,最主要就是对 url 里面的内容经行转码。JinJa2 的代码如下:<a href="{{ url_for('main.blog_content',link_text=item.uri ) }}" class="feed-article">显示的效果为:what-is-a-web-crawler%23:~:text%3...