详解使用Python下载文件的几种方法

 更新时间:2019年10月13日 10:21:04   作者:标点符  
这篇文章主要介绍了详解使用Python下载文件的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在使用Python进行数据抓取的时候,有时候需要保持文件或图片等,在Python中可以有多种方式实现。今天就一起来学习下。

urllib.request

主要使用的是urlretrieve方法,该方法处理待淘汰的方法,不建议使用。

import urllib.request
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
urllib.request.urlretrieve(url, './image/logo.png')

requests

相比上述方案,可以返回HTTP的meta信息。

import requests
 
r = requests.get(url)
with open('./image/logo.png', 'wb') as f:
  f.write(r.content)
 
# Retrieve HTTP meta-data
print(r.status_code)
print(r.headers['content-type'])
print(r.encoding)

wget

wget是Linux下的一个命令行下载工具,在Python中可以直接通过安装包后使用。使用方法如下:

import wget
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
wget.download(url, './image/logo.png')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python学习笔记之函数的参数和返回值的使用

    Python学习笔记之函数的参数和返回值的使用

    这篇文章主要介绍了Python学习笔记之函数的参数和返回值的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python实现跨年表白神器--你值得拥有

    python实现跨年表白神器--你值得拥有

    这篇文章主要介绍了python实现跨年表白神器的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-01-01
  • Pandas排序和分组排名(sort和rank)的实现

    Pandas排序和分组排名(sort和rank)的实现

    Pandas是Python中广泛使用的数据处理库,提供了丰富的功能来处理和分析数据,本文主要介绍了Pandas排序和分组排名(sort和rank)的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 在Python中如何使用yield

    在Python中如何使用yield

    在 Python 开发中,yield 关键字的使用其实较为频繁,例如大集合的生成,简化代码结构、协程与并发都会用到它,文中详细介绍了yield的用法,需要的朋友可以参考下
    2021-06-06
  • Pytorch高阶OP操作where,gather原理

    Pytorch高阶OP操作where,gather原理

    这篇文章主要介绍了Pytorch高阶OP操作where,gather原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python+selenium对table表和分页处理

    python+selenium对table表和分页处理

    这篇文章主要介绍了python+selenium对table表和分页处理,文章内容只要包括bulabula2022、table表分页处理、网页table所有内容循环处理等相关内容,需要的小伙伴可以参考一下
    2022-01-01
  • Python实现堆排序的方法详解

    Python实现堆排序的方法详解

    这篇文章主要介绍了Python实现堆排序的方法,结合实例形式详细分析了堆排序的原理,实现方法与相关注意事项,需要的朋友可以参考下
    2016-05-05
  • python导入其他目录下模块的四种情况

    python导入其他目录下模块的四种情况

    在python工程中常常需要使用import引入自己编写的其他模块,但其它模块有时不在同一个文件夹下,下面这篇文章主要给大家介绍了关于python导入其他目录下模块的四种情况,需要的朋友可以参考下
    2022-12-12
  • python pandas利用fillna方法实现部分自动填充功能

    python pandas利用fillna方法实现部分自动填充功能

    这篇文章主要介绍了python pandas通过fillna方法实现部分自动填充功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Python hashlib模块详细讲解使用方法

    Python hashlib模块详细讲解使用方法

    hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512. 另外,模块中所定义的 new(name, string=”) 方法可通过指定系统所支持的hash算法来构造相应的hash对象
    2022-11-11

最新评论