python获取网络图片方法及整理过程详解


Posted in Python onDecember 20, 2019

这篇文章主要介绍了python获取网络图片方法及整理过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

方式1

使用urllib库

import urllib.request
import os ,stat
url = "https://cn.bing.com/th?id=OHR.Lidong2019_ZH-CN0761273672_1920x1080.jpg"
try:
  urllib.request.urlretrieve(url,filename="/home/baixiaoxu/desk/123.jpg")
except IOError as e:
  print("IOE ERROR")
except Exception as e:
  print("Exception")

注意:
1,获取地址,判断地址是否存在
2,本地保存地址,判断存在
3,获取远程地址的图片名,或改名
"""
url = "https://cn.bing.com/th?id=OHR.Lidong2019_ZH-CN0761273672_1920x1080.jpg"
file_suffix = os.path.split(url)[1][-20:-1]
print(file_suffix)
"""

2,使用系统库文件读写操作

import urllib.request
import os ,stat

req = urllib.request.Request(url)
file = "/home/baixiaoxu/desk/file-ttttt.jpg"
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0')
response = urllib.request.urlopen(url)
html = response.read()
with open(file, 'wb') as f:
   f.write(html)

网上的方法

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)

整理简单的下载图片

import urllib
from  urllib import request
import re

response = request.urlopen('https://cn.bing.com/')
html = response.read()
ht = html.decode()
pattern = r'bgLink(.*?\.jpg)'
compile_re = re.compile(pattern)

hh = compile_re.findall(ht)
url = hh[0].split('/')[1]

download = 'https://cn.bing.com/' + url
urllib.request.urlretrieve(download,filename="/home/baixiaoxu/desk/download.jpg")

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

Python 相关文章推荐
python中map、any、all函数用法分析
Apr 21 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python join()函数原理及使用方法
Nov 14 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
python序列化与数据持久化实例详解
Dec 20 #Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 #Python
python3的UnicodeDecodeError解决方法
Dec 20 #Python
基于python调用psutil模块过程解析
Dec 20 #Python
python如何使用jt400.jar包代码实例
Dec 20 #Python
基于python使用tibco ems代码实例
Dec 20 #Python
使用python实现数组、链表、队列、栈的方法
Dec 20 #Python
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
改进的IP计数器
2006/10/09 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JS Array对象入门分析
2008/10/30 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python命名空间详解
2014/08/18 Python
Python httplib模块使用实例
2015/04/11 Python
django缓存配置的几种方法详解
2018/07/16 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python实现贪吃蛇双人大战
2020/04/18 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
最热门的自我评价
2013/12/30 职场文书
保险专业自荐信范文
2014/02/20 职场文书
出纳员的岗位职责
2014/02/22 职场文书
中文教师求职信
2014/02/22 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
python实现监听键盘
2021/04/26 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python