Playwright for Python
- Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。
- 因为 Playwright 是一个类似 Selenium 一样可以支持网页页面渲染的工具,再加上其强大又简洁的 API,Playwright 同时也可以作为网络爬虫的一个爬取利器。
Python - 协程
- 协程:微线程,底层是通过是通过生成器(generator)完成
- 使用场景:耗时操作,如:网络请求、网络下载(爬虫)、IO(文件读写)、阻塞
- 目的:高效利用 CPU
- 特点:与线程相比,协程的执行效率极高,因为只有一个线程,也不存在同时写变量的冲突,在协程中共享资源不加锁,只需要判断状态
Django 之 DRF-CBV (基于类的视图)
- FBV(function base views) 基于函数的视图,就是在视图里使用函数处理请求。
- CBV(class base views) 基于类的视图,就是在视图里使用类处理请求。