import os
os.makedirs('./image/', exist_ok=True)
IMAGE_URL = "http://image.nationalgeographic.com.cn/2017/1122/20171122113404332.jpg"
 
def urllib_download():
    from urllib.request import urlretrieve
    urlretrieve(IMAGE_URL, './image/img1.png')     
 
def request_download():
    import requests
    r = requests.get(IMAGE_URL)
    with open('./image/img2.png', 'wb') as f:
        f.write(r.content)                      
 
def chunk_download():
    import requests
    r = requests.get(IMAGE_URL, stream=True)    
    with open('./image/img3.png', 'wb') as f:
        for chunk in r.iter_content(chunk_size=32):
            f.write(chunk)
 
urllib_download()
print('download img1')
request_download()
print('download img2')
chunk_download()
print('download img3')

============================第二类========================================

import requests import os url = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" root = "F://python//" path = root + url.split("/")[-1] try: if not os.path.exists(root): os.mkdir(root) if not os.path.exists(path): r = requests.get(url) r.raise_for_status() #使用with语句可以不用自己手动关闭已经打开的文件流 with open(path,"wb") as f: #开始写文件,wb代表写二进制文件 f.write(r.content) print("爬取完成") else: print("文件已存在") except Exception as e: print("爬取失败:"+str(e))
---------------------
作者:我要七龙ru
来源:CSDN
原文:https://blog.csdn.net/a735311619/article/details/77488576?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 毫秒级的时间处理上G的图片(生成缩略图)
  2. YTU 2601: 熟悉题型——填空题(删除线性表节点)
  3. PHP 7 值得期待的新特性(下)
  4. Bootstrap_Javascript_按钮插件
  5. JDK Linux环境配置
  6. 《Programming WPF》翻译 第3章 1.什么是控件
  7. Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测
  8. 腾讯地图之Marker
  9. Memcahce(MC)系列(三)Memcached它PHP转让
  10. hdu 2157 How many ways?? (可达矩阵)
  11. asp.net core 教程(七)-异常处理、静态文件
  12. FPGA在电平接口领域的应用
  13. 2015 多校联赛 ——HDU5375(dp)
  14. React从入门到放弃之前奏(3):Redux简介
  15. vue中实现动态切换不同的值
  16. 进程初识和multiprocessing模块之Process
  17. spring_AOP
  18. php 将16进制数串转换为二进制数据的函数
  19. SNF开发平台WinForm-Grid表格控件大全
  20. 传统D3D11程序面向VS2015编译环境的配置修正细节

热门文章

  1. 更改jmeter发送邮件样式(转)
  2. review22
  3. 在调用boostrap的model时获取到是哪个html元素调用
  4. CSS基础(float属性与清除浮动)
  5. 2D游戏摄像机跟随不出界
  6. python 各种装饰器示例(python3)
  7. C++中++i与i++
  8. 机器学习(二十五)— 极大似然估计(MLE)、贝叶斯估计、最大后验概率估计(MAP)区别
  9. for...else: 一个程序引发的陷阱
  10. 【VS2013生成DirectX Tutorials时遇到的错误】无法解析的外部符号 _D3D10CreateDeviceAndSwapChain@32