Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
爬虫系列:数据采集
2021年10月19日
在上一期,主要讲解了:连接网站与解析 HTML上一期只是一个简单的例子,获取了网站的一小部分内容,本期开始讲解需要获取网站的所有文章列表。在开始以前,还是要提醒大家:在网络爬虫的时候,你必须非常谨慎地考虑需要消耗多少网络流量,还要尽力思考能不能让采集目标的服务器负载更低一点。本次示例采集The ScrapingBee Blog博客的文章。在做数据采集以前,对网站经行分析,看看代码结构。需要采集的部...
爬虫系列:连接网站与解析 HTML
2021年10月13日
上一篇文章讲了:爬虫所带来的道德风险与法律责任这篇文章是爬虫系列第三期,讲解使用 Python 连接到网站,并使用 BeautifulSoup 解析 HTML 页面。在 Python 中我们使用 requests 库来访问目标网站,使用 BeautifulSoup 对获取的内容进行解析。由于这两个库并不是 Python 标准库,因此需要单独安装这两个库:pip install beautifuls...
SQLAlchemy OR 条件过滤查询
2021年10月09日
最近需要使用 SQLAlchemy 的 OR 查询,具体 SQL 查询示例:SELECT * FROM info WHERE user_agent='Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/)' OR alias_user_agent='Mozilla/5.0 (compatible; MJ12bot/v1.4.8; ...
Python datetime.strftime() 格式化时间示例
2021年10月05日
最近需要将 datetime 类型的数据转换成 string 类型数据,具体数据如下:2021-10-05 09:29:19使用 strftime() 函数将 datetime 类型转换为 string 类型数据,具体示例代码如下:exp_datetime.strftime('%Y-%m-%d %H:%M:%S')以下时间转换:07/28/2014 18:54:55.099000转换:exp_da...
AttributeError: 'str' object has no attribute 'items'
2021年10月05日
最近在使用 Python Redis 库的时候,出现了如下错误:AttributeError: 'str' object has no attribute 'items'具体错误代码:conn = self._redis.conn_redis() conn.zadd('delay', row_id, delay) conn.zadd('schedule:', row_id, time.time...
爬虫系列:爬虫所带来的道德风险与法律责任
2021年09月30日
使用网络爬虫做数据采集也应该有所不为。国内外关于网络数据保护的法律法规都在不断的制定与完善中,这篇文章主要从道德风险和法律责任两方面来分析爬虫做数据采集所带来的问题。道德层面:网络爬虫如果不严格控制网络采集的速度,会对被采集网站服务器造成很重的负担。恶意消耗别人网站的服务器资源,甚至是拖垮别人网站是一件不道德的事情。我作为一个站长,也经常遭到爬虫的无节制抓取,下面分享我自己的案例:在2018年11...
Flask Jinja2 获取环境变量
2021年09月29日
在使用 Flask 开发网站的时候,发布的时候前端 css、js 等文件需要打包,但是开发的时候又需要未经打包的 css、js 文件,这就存在一个矛盾,为了使前端发布代码与开发代码加载不同的 css、js 文件,需要对当前环境进行判断。下面使示例代码:{% block scripts %} {{ super() }} {% if blog.video.isVidoe %} ...
MySQLdb 错误处理
2021年09月08日
最近使用 DBUtils 数据库连接池,更新数据库,但是在更新的时候出现如下错误:(1452, 'Cannot add or update a child row: a foreign key constraint fails (`rewrite_database_production`.`table_name_2019`, CONSTRAINT `table_name_2019_ibfk_1` ...