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文件右键找不到IDLE打开项解决办法
Jun 08 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python实现的排列组合计算操作示例
Oct 13 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
python中的随机函数小结
Jan 27 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python 双循环遍历list 变量判断代码
May 04 Python
Python办公自动化PPT批量转换操作
Sep 15 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读取flv文件的播放时间长度
2009/09/03 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
Python实现常见的回文字符串算法
2018/11/14 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
新闻编辑自荐信
2013/11/03 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
白血病募捐倡议书
2014/05/14 职场文书
公司活动总结范文
2014/07/01 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
React实现动效弹窗组件
2021/06/21 Javascript
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
MySql分区类型及创建分区的方法
2022/04/13 MySQL