- 博客(5)
- 收藏
- 关注
原创 python协程和异步编程
文章目录协程 & 异步编程(asyncio)1. 协程的实现1.1 greenlet1.2 yield1.3 asyncio1.4 async & awit1.5 小结2.协程的意义2.1 爬虫案例2.2 小结3.异步编程3.1 事件循环3.2 协程和异步编程3.2.1 基本应用3.2.2 await3.2.3 Task对象3.2.4 asyncio.Future对象3.2.5 futures.Future对象3.2.6 异步迭代器3.2.6 异步上下文管理器3.3 小结4. uvloop5
2021-12-22 09:36:28
1783
1
原创 协程和异步编程2
2.协程的意义通过学习,我们已经了解到协程可以通过一个线程在多个上下文中进行来回切换执行。但是,协程来回切换执行的意义何在呢?(网上看到很多文章舔协程,协程牛逼之处是哪里呢?)计算型的操作,利用协程来回切换执行,没有任何意义,来回切换并保存状态 反倒会降低性能。IO型的操作,利用协程在IO等待时间就去切换执行其他任务,当IO操作结束后再自动回调,那么就会大大节省资源并提供性能,从而实现异步编程(不等待任务结束就可以去执行其他代码)。2.1 爬虫案例例如:用代码实现下载 url_list 中的图
2021-01-31 11:12:31
282
1
原创 协程和异步编程1
协程 & 异步编程(asyncio)协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。例如:def func1(): print(1) ... print(2) def func2(): print(3) ... print(4)func1()func2()上述代码是普通的函数定义和执行,按流程分别执行两个函数中的代码,并先后会输出:1、2、3、4。但如果介入协程技术那么就可
2020-12-28 20:01:47
344
原创 kali实现DNS内网劫持
1.终端输入:systemctl start apache2 启动apach2服务,让准备的网页生效2.终端输入:cd /var/www/html/ 到网站的根目录下方终端输入:ls 查看,index.html就是准备好的页面可以在浏览器输入127.0.0.1查看钓鱼界面3.终端输入:leafpad /etc/ettercap/etter.dns 配置ettercap的配置文件4.终端输入:ettercap -G 启动ettercap这个中间人工具...
2020-10-12 23:58:17
1845
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人