“2021年10月”存档文章有18

Angular 获取当前路径

下面代码是 Angular 获取当前路径的方法:import {ActivatedRoute, Router} from '@angular/router'; constructor(private activateRoute: ActivatedRoute, private route: Router) { } const getC...

使用 Puppeteer 揭示 Headless 浏览器的强大功能

作为一名 Web 开发人员,我每天有半天时间在浏览器上。浏览器对我来说总是我能看到的东西,包括所有布局、表单、开发人员工具等。当我了解Headless 浏览器时,我开始深入研究它。事实证明,这是一件如此强大的事情,以至于我这些年来都没有意识到。它让我如此着迷,以至于它把我带到这里做一些写作。但在继续之前,让我们知道什么是无头浏览器;无头浏览器是一种没有图形用户界面的网络浏览器。它在类似于流行的 W...

博客搜索引擎优化

什么是博客搜索引擎优化?博客 SEO 是为搜索引擎优化博客内容、站点架构和 HTML 代码的实践。与博客 SEO 相关的常见任务包括页面优化、安装插件、提高页面加载速度和内部链接。为什么博客搜索引擎优化很重要?搜索引擎是博客的超级重要流量来源。事实上,最近对 1000 多名博主的调查发现 SEO 是他们第三大最重要的流量来源(仅次于电子邮件营销)。我们自己的博客是 SEO 力量的活生生的证明。当然...

爬虫系列:使用 API

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

MySQL 删除多行

下面使用 DELETE IN 的方式删除多上数据:id_tuple = tuple(id_list) delete_remote_sql = f"DELETE FROM access_log WHERE id IN {id_tuple};"首先将 id_list 转换成 tuple,之后再删除。参考资料:1、MySQL delete multiple rows in one query cond...

Python 之时间和时间戳转换

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

SQLAlchemy filter None

在使用 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 多行更新

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