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中为feedparser设置超时时间避免堵塞
Sep 28 Python
python根据文件大小打log日志
Oct 09 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python如何实现单链表的反转
Feb 10 Python
详解python常用命令行选项与环境变量
Feb 20 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python可视化学习之matplotlib内置单颜色
Feb 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
vue.js语法及常用指令
2017/10/29 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python3实现弹弹球小游戏
2019/11/25 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
pytorch SENet实现案例
2020/06/24 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python实现EM算法实例代码
2020/10/04 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
人事助理岗位职责
2013/11/18 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
中文师范生自荐信
2014/01/30 职场文书
人事助理自荐信
2014/02/02 职场文书
《理想》教学反思
2014/02/17 职场文书
班级学习计划书
2014/04/27 职场文书
十佳家长事迹材料
2014/08/26 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript