3thernet Blog

「紫垣星月,禁阶灯火,朝马闹晨钟」

【Python】爬虫笔记-从PyMySQL到DBUtils

1. PyMySQL 1.1 基本使用 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 中有两个对象 connection 和 cursor。 import pym...

【Python】爬虫笔记-requests.exceptions.ProxyError

代理服务器是否支持HTTPS代理

0x01 爬虫使用HTTP/HTTPS代理时报故: 1 2 3 4 5 6 proxy = '127.0.0.1:9743' proxies = { 'http': 'http://' + proxy, 'https': 'https://' + proxy, } response = requests.get(url, proxies=proxies) Ⅰ 完整信息...

【Python】爬虫笔记-ConnectionResetError(10054)

0x01 在对网站图片进行批量爬取的过程中遇到了一个典型问题: requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, ...

【JS】Pug调用自定义函数

当我用 node.js 从数据库中查询 datetime 类型的日期字段,并输出到网页上时,发现JS自动进行了类型转换: 由 2023-01-07 21:47:00 变成了 Sat Jan 07 2023 21:47:00 GMT+0800 (中国标准时间) 我希望简单保持 ISO 格式的日期输出: 1 2 3 4 function formatDate(date) { var...

【JS】知识点归纳

等待补充

1995年,JavaScript 问世。当时,它的主要用途是代替 Perl 等服务器端语言处理输入验证。 初学 JS,只要理解了 BOM, DOM, ajax, XML, JSON, 事件这些概念,就能很轻易地完成前端表单输入验证、动态刷新页面等功能。但如果尝试系统性地将 JS 作为一门编程语言学习,会发现 JS 的语言特性十分迥异,从变量、作用域,到面向对象、this指针、异步和...

【JS】node.js初探

原本只是为了方便在VSCode中调试JS代码安装了node.js,但最近看了许多关于 node.js 的文章,心血来潮打算用JS写写后端。 1. 理解node.js 懂一些 JavaScript 和开发 Node.js 应用是两回事儿 node.js 本质上是基于 Chrome V8 引擎的的 JavaScript 运行环境,而非编程语言。node.js 能做的事情很多,但最常...

【JS】Primitive Type是值类型吗?存储在栈上吗?

应用层语言不能按照系统编程语言理解

0x01 Immutable 在讨论 Primitive Type(原始类型)是否为值类型和存储在栈上前,先要理解JS原始类型的一个特殊性质:immutable 《JavaScript 高级程序设计》中有一段对字符串的描述: ECMAScript中的字符串是不可变的(immutable) 同时附带了一个简单的例子: let lang = "Java"; lang = lan...

【CSS】基础布局

0. 前言 最开始接触CSS时,没太注意文档布局这一块,学会用选择器后就迫不及待跑去美化文本、表格、表单等内容了。 等到需要从零开始构建一个网页时才发觉布局不仅很重要,而且由于涉及到浏览器内部渲染文档的原理,理解起来也不是那么容易。 另外,CSS实现同一种页面布局效果能有很多种不同的方法,选择合适的方法也能方便以后修改和适应不同设备和分辨率。 故对CSS布局相关的知识进行了梳理,对于...

【编码】PHP中文路径问题详解

1. 问题 低版本的PHP可能会遇到不支持中文路径的情况:  (1) require('http://localhost/中文路径/test.php');  (2) require('\中文路径\test.php');  (3) $file = fopen('http://localhost/中文路径/test.php');  (4) $file = fopen('\中文路径\te...

【编码】Unicode编码模型

1. 为什么使用Unicode? Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 在Unicode标准中,提供了1,114,112个码点,不仅可以包含当今世界使用的所有语言文字和其他符号,也足够容纳绝大多数具有历史意义的古文字和符号。并且,Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论...