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类的用法实例浅析
May 27 Python
Python之父谈Python的未来形式
Jul 01 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python 标准差计算的实现(std)
Jul 29 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
Django实现内容缓存实例方法
Jun 30 Python
python hmac模块验证客户端的合法性
Nov 07 Python
python opencv实现图像配准与比较
Feb 09 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
建立动态的WML站点(二)
2006/10/09 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php多线程并发实现方法
2016/09/30 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
document.compatMode介绍
2009/05/21 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
护理中职生求职信范文
2014/02/24 职场文书
团队经理竞聘书
2014/03/31 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
顶岗实习计划书
2015/01/16 职场文书
二手房购房意向书
2015/05/09 职场文书
离婚答辩状范文
2015/05/22 职场文书
运动会加油稿50字
2015/07/21 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL