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

urllib.request

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

import urllib.request

url = '/uploads/cj/201911/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 = '/uploads/cj/201911/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'

wget.download(url, './image/logo.png')

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

使用python下载文件_详解使用Python下载文件的几种方法相关推荐

  1. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

  2. python selenium爬虫_详解基于python +Selenium的爬虫

    详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...

  3. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  4. vue 修改模板{{}}标签_详解Vue 动态添加模板的几种方法

    以下方法只适用于 Vue1.0 版本,推荐系数由高到低排列. 通常我们会在组件里的 template 属性定义模板,或者是在*.vue文件里的 template 标签里写模板.但是有时候会需要动态生成 ...

  5. angular路由传递参数_详解Angular5 路由传参的3种方法

    本文介绍了Angular5 路由传参,一共3种方法.分享给大家,具体如下: 1.问号后面带的参数,获取参数的方式:ActivatedRoute.queryParams[id] 例如:/product? ...

  6. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  7. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  8. 用python写管理系统局域网_详解用python -m http.server搭一个简易的本地局域网

    工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了.本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一 ...

  9. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

最新文章

  1. 皮一皮:这是人干的事?
  2. th:text为null报错_小猿圈web前端之vue-cli项目打包完成后运行文件路径报错问题
  3. 这份网约车安全乘车指南,请务必收下!
  4. 我们终于可以把 bug 留给子孙后代了
  5. VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)
  6. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1
  7. matlab用diag直接使用错误_精华液使用3大错误,过敏不能用,晒后不能用,第3点错得太常见!...
  8. 用Microsoft Enterprise library DAAB模块的困惑
  9. python下载教程-Python 如何入门?附Python教程下载
  10. python去除图片复杂背景_去掉图片黑背景输出为透明背景
  11. 工作中使用BBM:消费者的“闺蜜”级顾问 凯特周智囊团
  12. linux上mysql命令无效_linux下mysql命令没用
  13. Pillow(PIL)入门教程(非常详细)
  14. 成绩排序(一)c++
  15. Android利用jsoup爬虫爬网页数据(一)
  16. ...可变形参的使用
  17. channel的实现原理
  18. Qt笔记(五十七)之显示图片缩略图
  19. Java按钮监听器ActionListener 事件监听教程.
  20. BW顾问进阶:BW服务器访问文件数据源,处理链调度抽取方案

热门文章

  1. sudo自动键入密码
  2. ORACLE查询删除重复记录
  3. 类型转换_异常处理机制
  4. 【Linux开发】彻底释放Linux线程的资源
  5. 设计模式-工厂模式学习(初级)
  6. Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
  7. GoDaddy服务器MySQL配置文件,仅供参考
  8. 我国科学家成功研制全球神经元规模最大的类脑计算机
  9. java 无法找到ant_无法找到与ANT(mac)关联的文件
  10. java 伪异步 netty,Netty(一) - 不死的达芬奇的个人空间 - OSCHINA - 中文开源技术交流社区...