Python如何下载文件?Python下载文件的方法有哪些

【Python如何下载文件?Python下载文件的方法有哪些】很多使用过python标准库requests的小伙伴就会知道它是可以用来去实现文件下载的,而除了这个库之外,也还有很多的模块和方法可以完成下载文件功能的编写 。这篇文章会来给各位小伙伴分享一下python下载文件的几个方法,感兴趣的话就一起往下看看吧 。

Python如何下载文件?Python下载文件的方法有哪些

文章插图
一、requests库
在这个库之中只需要通过get()方法就可以从互联网上下载文件了,因为大部分的文件都是以url链接的形式保存起来的 。而get()方法的作用就是向url发送请求并且返回数据,不过返回的文件数据会被自动的解析出来,所以还需要将其写入到文件中才可以,代码示例如下所示:
import requests# 下载链接url = 'x'r = requests.get(url) with open ('r.txt', 'rb') as f: f.write(r.content) f.close二、wget模块
那么requests模块会将一个完整的文件转为数据流抓取到python之中,但是wget模块能够将一个文件直接的从网页上下载下来 。可以说这个文件都不会返回到python之中,而是在浏览器下载完成的时候就已经保存在了文件夹里面 。python起到的就是一个调用接口的作用,代码如下:
import wgeturl = 'https://pic.cbgs.com/avatar/1700655.png' path = 'D:/x.png'wget.download(url, path)三、重定向
这个方法使用的还是requests模块,不过它可以将真正保存文件的url链接给找到 。因为网页里面的很多文件在下载时会经过多个不同链接的跳转才能找到真正的下载链接,代码如下:
import requestsurl = 'https://readthedocs.org/downloads/pdf/latest'r = requests.get(url, allow_redirect=True)with open('r.txt', 'wb') as f: f.write(r) f.close()以上就是关于“Python如何下载文件?Python下载文件的方法有哪些”的全部内容了,希望对你有所帮助 。

    推荐阅读