Python学习记录

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

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

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

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

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

SQLAlchemy 更新数据

2021年11月12日

下面是几种 SQLAlchemy 更新数据的方式:conn = engine.connect()update_ip_v4_range = (update(IPV4PublicAddress).where(IPV4PublicAddress.ip >= get_from_int) .where(IPV4PublicAddress.ip <= get_to_int) .values( ...

Python 实例化

2021年11月08日

实例化:创建一个类的实例,类的具体对象。例如:class ProcessConnection: def __init__(self): logger_name = 'crawler' self._logger_write_file = logger_config.LoggingConfig().init_logging(logger_name) def in...

爬虫系列:存储媒体文件

2021年11月04日

上一期讲解了:使用 API本期爬虫系列主要讲解爬虫采集完成数据之后,我们应该怎么存储,以及用什么样的方式存储数据。虽然在命令行里显示结果很有意思,但是随着数据不断增多,并且需要对数据分析时,将数据打印到命令行就不是办法了。为了可以远程使用大部分网络爬虫,你还需要把采集到的数据存储起来。本篇文章介绍的数据存储方式,绝大多数应用程序都适用。如果你准备创建一个网站的后端服务或者创建自己的 API,那么可...

爬虫系列:使用 API

2021年10月27日

应用编程接口(Application Programming Interface, API)的用处:它为不同的应用提供了方便友好的接口。不同的开发者用不同的架构,甚至是不同的语言编写软件都没有问题——因为 API 设计的目的就是要成为一种通信语言,让不同的软件进行信息共享。尽管目前不同的软件应用都有各自不同的 API,但“API”经常被看成“网络应用 API”,一般情况下,程序员可以用 HTTP ...

Python 之时间和时间戳转换

2021年10月26日

时间和时间戳的概念 首先我们了解两个基本的概念,时间和时间戳。 时间,我们在本文中更多的讲一个狭义的概念,表示某一时刻的值。 时间戳,unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 时间转换为时间戳 具体需求 将形如2017-09-20 22:28:54的时间转换为时间戳 实现过程 利用strptime()函数将时间转换为时间数组 利用...

SQLAlchemy filter None

2021年10月19日

在使用 SQLAlchemy 查询值为 NULL 的时候,写法如下:# 不存在 city_idget_ip_info = IPPublicAddressInfo.query.filter_by(ip_crawler_country_id=get_country_id) \ .filter_by(ip_crawler_region_id=get_region_id) \ .filter(...

SQLAlchemy 多行更新

2021年10月19日

使用以下未作优化的方式更新:for row in Uninstall.query: # all() is extra row.status = new_status Session.commit()以下方式对所有行经行一次查询之后,更新所有:Uninstall.query.update({Uninstall.status: new_status}) Session.commit(...

Python Web API 错误消息示例

2021年10月19日

最近使用 Python Flask 框架编写 API 端点,如果错误发生了,如何向调用 API 的人显示错误消息是一件非常有必要的事情。除了 HTTP 规范中的 1 - 5 开头的状态码,我们还需要向客户显示详细的错误消息,以利于排查错误。下面是通过 Flask API 端点向客户发出错误消息的示例:response = { "code": 2014, "message": '当前 C...