Python asyncio 模块实现简单异步 https 请求

网上关于 asyncio 实现异步 https 请求的代码几乎都是基于Python 第三方库 aiohttp 的,而我仅需要一个无第三方依赖的、能一键运行的简单 Python 脚本。翻了翻官方文档,也没有什么值得参考的 sample 代码。无奈只能自己动手撸一个。

以下示例代码的作用是,请求百度首页,并将响应打印出来。支持 Python 3.7 及以上的版本。

……

中文网页排版设计建议

使用哪种引号

在《标点符号用法》( GB/T 15834—2011 )中规定的双引号和单引号分别为 “”‘’,这组引号起源于西文,且称作国标引号。另外,在《重订标点符号手册》中规定的双引号和单引号(横式)分别为 『』「」,这组引号又被称为直角引号。

需要注意的是,国标引号和直角引号的单引号、双引号使用方式是相反的:国标引号,外层使用双引号,内层嵌套使用单引号;直角引号,外层使用单引号,内层嵌套使用双引号。例如:

……

Python 信号处理在不同平台上的差异

在前文《为何 Windows 下无法用 Ctrl+C 终止 Python 进程》中,虽然解释了产生该现象的原因,但却没有解释为何同样的代码在 Linux 下就可以用 Ctrl+C 来中止。究其原因,是由于在操作系统层面,Linux 和 Windows 对 SIGINT 的信号处理方式不同所导致的。

……

Python 的 signal 处理与 print() 的 reentrant call 运行时错误

在前文《为何 Windows 下无法用 Ctrl+C 终止 Python 进程》中,讲解了 Python 信号处理的基本原理。当时为了撰写文章而编写了一些测试代码,在运行某例测试代码时,发生了奇怪的 reentrant call 运行时错误。代码如下:

……

Fournoas 说:

问:哪个小学生不但拥有大学学历,还成为了国家元首?

答:比卡星大总统——帕比

为何 Windows 下无法用 Ctrl+C 终止 Python 进程

在 Windows 命令行中按下 Ctrl+C 或者 Ctrl+Break 可以结束当前正在执行的命令。通常情况下,这个方法同样适用于 Python 的控制台进程。特别地,Python 内置了一个 KeyboardInterrupt 异常专门用于捕获按下 Ctrl+C 而触发的程序退出:

……

Fournoas 评论《美国反对美国》:

这不巧了么,昭和十六年的日本人也是这样想的。

美国同日本比,东方文化就占了上风。
美国的体制,总体来说建筑在个人主义、享乐主义和民主主义的基础上,但它正明显地输给一个集体主义、忘我主义和权威主义的体制。

VirtualBox 命令行管理工具——VBoxManage

VBoxManage 是 Oracle VM VirtualBox 的命令行管理工具。在 Windows 系统中,软件默认安装在 C:\Program Files\Oracle\VirtualBox 目录下。运行该命令前,可以将命令行的当前路径切换到软件安装路径:

……

    Fournoas 说:

    它搀你离开,千里之外,你无声黑白。
    沉默年代,浓雾散不开,看不清对白。
    会议被安排,演一场意外,你悄然走开。
    它何时死难猜,用一生去等待!

    一道初中奥数题的蒙特卡洛解法
    四只鸭子在一个圆形水池中随机游动。某一时刻,四只鸭子在同一半圆内的概率是多少?

    四只鸭子在一个圆形水池中随机游动。某一时刻,四只鸭子在同一半圆内的概率是多少?

    这个问题必须隐含一个前提:当水池被分为两半后,任意一只鸭子,要么属于这一边,要么属于另一边,不存在同时属于两边或不属于任何一边的情况。可以把鸭子视作质点,如果鸭子正好落在分割线上,则认为此鸭子属于顺时针方向的一侧。

    ……