首页 实战正文

Python入门到精通400集,无偿分享,Python下载文件的11种方式

访客 实战 2020-07-22 06:30:00 49 0 入门方式文件
2020年最新Python全套资料,Python基础入门,Python小白书籍,Python学习路线,Python进阶,Python高级,Python爬虫等等一系列关于Python的文档和视频(包括hadoop,fink,hive,MySQL,spark,算法,Linux)全都打包好了需要的请主动找我私信“资料”获取,也可在评论区评论,请说明来意需要的请主动找我私信“资料”获取,也可在评论区评论获取,请说明来意使用Requests使用wget下载重定向的文件分块下载大文件下载多个文件(并行/批量下载)使用进度条进行下载使用urllib下载网页通过代理下载使用urllib3使用Boto3从S3下载文件使用asyncio



asyncio模块主要用于处理系统事件。它围绕一个事件循环进行工作,该事件循环会等待事件发生,然后对该事件作出反应。这个反应可以是调用另一个函数。这个过程称为事件处理。asyncio模块使用协同程序进行事件处理。




要使用asyncio事件处理和协同功能,我们将导入asyncio模块:







现在,像这样定义asyncio协同方法:







关键字async表示这是一个原生asyncio协同程序。在协同程序的内部,我们有一个await关键字,它会返回一个特定的值。我们也可以使用return关键字。




现在,让我们使用协同创建一段代码来从网站下载一个文件:







在这段代码中,我们创建了一个异步协同函数,它会下载我们的文件并返回一条消息。




然后,我们使用另一个异步协同程序调用main_func,它会等待URL并将所有URL组成一个队列。asyncio的wait函数会等待协同程序完成。




现在,为了启动协同程序,我们必须使用asyncio的get_event_loop()方法将协同程序放入事件循环中,最后,我们使用asyncio的run_until_complete()方法执行该事件循环。




使用Python下载文件是很有趣的。希望本教程对你有用!


领取本教程私信小编“资料”


版权声明

旭日软件园-提供免费小软件下载,电脑教程和QQ表情包下载为主要宗旨.同时有网站运营,
编程教程,网页特效,手机教程,游戏攻略和IT资讯等内容,打造常用软件下载、内容丰富的站长学习!

本文链接:http://www.webmaster5u.com/sz/383.html

评论