首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[python]python下载文件几种方法

[python]python下载文件几种方法

作者头像
云未归来
发布2025-07-17 15:35:17
发布2025-07-17 15:35:17
12400
代码可运行
举报
运行总次数:0
代码可运行

如果您的文件比较小,可以采用下面的方法

使用urllib

代码语言:javascript
代码运行次数:0
运行
复制
import urllib.request

url = "http://example.com/video.mp4"
path = "downloaded_file.video"
urllib.request.urlretrieve(url, path)

使用requests

代码语言:javascript
代码运行次数:0
运行
复制
import requests
url = "http://example.com/video.mp4"
path = "downloaded_file.video"

r = requests.get(url)
with open(path, "wb") as code:
    code.write(r.content)

 使用wget

代码语言:javascript
代码运行次数:0
运行
复制
import wget
url = "http://example.com/video.mp4"
path = "downloaded_file.video"

wget.download(url, out=path)

大文件下载可以采用下面方法:

方法一:

代码语言:javascript
代码运行次数:0
运行
复制
import requests
def download_file(url, save_path):
    response = requests.get(url, stream=True, verify=False)
    response.raise_for_status()
    with open(save_path, 'wb') as file:
        for chunk in response.iter_content(chunk_size=8192):
            file.write(chunk)

 方法二:

代码语言:javascript
代码运行次数:0
运行
复制
import urllib2
def download_file_urllib(url,save_path)
    r = urllib2.Request(url)
    u = urllib2.urlopen(r)
    with open(save_path, 'w') as f:
        while True:
            tmp = u.read(1024)
            if not tmp:
                break
            f.write(tmp)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档