使用 Python 编程已经一段时间了,却从来没有用到过 asyncio 这个模块。所以想知道到底在哪些场景下应该使用异步编程呢,从而使用到 asyncio 这个模块?是否用一些非常具体的例子呢?
举个例子。
爬取某个平台下的所有图片的时候,我们需要下载图片,如果你一个个地下载会出现这样的情况:
- 如果某个请求堵塞,整个队列都会被堵塞
- 如果是小文件,单线程下载太慢
这时候异步下载就派上用场了,在你请求第一个图片获得数据的时候,它会切换请求第二个图片或其他图片,等第一个图片获得所有数据后再切换回来。从而实现多线程批量下载的功能,速度超快,下载超清大图用这个方法可以一秒一张。
举个代码例子:
你把想要爬取的图片地址放到一个数组里,命名为URL替换掉原文的URL数组,即可实现异步下载了。详细教程与源代码查看:
了解更多
更多有趣的Python教程欢迎关注公众号:Python实用宝典
或者访问网站:Python实用宝典
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)