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内置函数dir详解
Apr 14 Python
在Python下尝试多线程编程
Apr 28 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
linux查找当前python解释器的位置方法
Feb 20 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
浅谈python出错时traceback的解读
Jul 15 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
基于Python实现一个春节倒计时脚本
Jan 22 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编程入门的基本语法知识点总结
2016/01/26 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
python 实现堆排序算法代码
2012/06/05 Python
python中的闭包用法实例详解
2015/05/05 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python 通过文件夹导入包的操作
2020/06/01 Python
如何理解python对象
2020/06/21 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
介绍一下SQL Server的全文索引
2013/08/15 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
出生公证书
2015/01/23 职场文书
大学生个人学年总结
2015/02/15 职场文书