摘要:
最近极客时间有个活动,企业可以为每位员工免费领取3门课程。刚好我们公司领导也给我们申请了这个权益(没有领取的可以找领导说说帮忙弄一下,活动地址)。 免费领取的课程只有30天有效期,因为工作日白天要正常上班,30天之内没法学完3门课程。所以就写了个脚本,将账号下所有可以看到的专栏课程自动保存到本地。 阅读全文
摘要:
前段时间《极客时间》做企业权益活动的时候,我和其它同事购买了一批课程。但每门课程只能学习30天,就写了个脚本(详情可以看另一篇文章:[](https://www.cnblogs.com/tester-xt/p/12893060.html)),把课程保存到了本地(Markdown 或 HTML 文本) 阅读全文
摘要:
测试或者开发调试的过程中,经常会进行抓包分析,并且装上抓包工具的证书就能抓取 HTTPS 的数据包并显示。由此就产生了一个疑问,为什么抓包工具装上证书后就能抓到 HTTPS 的包并显示呢?不是说 HTTPS 是加密传输的吗? 今天这篇文章就来探究下上面这个问题,要解释清楚这个问题,我会通过解答以下两 阅读全文
摘要:
Fiddler 这款工具相信大部分开发和测试人员都不陌生,它是一个用于HTTP调试的代理服务器应用程序。功能很强大,可惜的是不是开源的。 在用这款工具的过程中也会有些问题,比如我们项目接口的数据传输是加密的,用Fiddler 抓包看到的是密文,没法直观的了解接口传输的数据。之前有动过利用 Mitmp 阅读全文
摘要:
什么是HTTP ❝ 「超文本传输协议」(英语:「H」yper「T」ext 「T」ransfer 「P」rotocol,缩写:「HTTP」)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 摘自维基百科 ❞ 「超文本:」 超文本指不单单是文本,还可以传输图片、音频、视频、文字或者图片上的超链 阅读全文
摘要:
单线程和多线程执行对比 本章使用递归求斐波那契、阶乘与累加函数的执行来对比单线程与多线程; 斐波那契、阶乘与累加(mtfacfib.py): 输出结果为: 以单线程运行时,只是简单的依次调用每个函数,并在函数执行结束后立即显示相应结果; 以多线程模式运行时,不会立即显示结果,而是等线程都结束后再调用 阅读全文
摘要:
多线程实践 前面的一些文章和脚本都是只能做学习多线程的原理使用,实际上什么有用的事情也没有做。接下来进行多线程的实践,看一看在实际项目中是怎么使用多线程的。 图书排名示例 Bookrank.py: 该脚本通过单线程进行下载图书排名信息的调用 输出结果为: 引入线程 上面的例子只是一个单线程程序,下面 阅读全文
摘要:
Threading 模块 threading 模块除了提供基本的线程和锁定支持外,还提供了更高级别、功能更全面的线程管理。threading 模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求的服务器,如果没有客户端请求,守护线程就是空闲的。如果把一个线程设置为守护线程,就表示这个线程 阅读全文
摘要:
Thread 模块 *注:在实际使用过程中不建议使用 thread 进行多线程编程,本文档只为学习(或熟悉)多线程使用。 Thread 模块除了派生线程外,还提供了基本的同步数据结构,称为锁对象(lock object,也叫原语锁、互斥锁、互斥和二进制信号量)。 常用线程函数以及 LockType 阅读全文
摘要:
线程和Python 本节主要记录如何在 Python 中使用线程,其中包括全局解释器锁对线程的限制和对应的学习脚本。 全局解释器锁 Python 代码的执行是由 Python 虚拟机(又叫解释器主循环)进行控制的。 对 Python 虚拟机的访问是由全局解释器锁(GIL)控制的。步骤为: 设置 GI 阅读全文