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 相关文章推荐
详解Django框架中用context来解析模板的方法
Jul 20 Python
python简单读取大文件的方法
Jul 01 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Django组件之cookie与session的使用方法
Jan 10 Python
python numpy 按行归一化的实例
Jan 21 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Python 面向对象部分知识点小结
Mar 09 Python
如何基于线程池提升request模块效率
Apr 18 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
python周期任务调度工具Schedule使用详解
Nov 23 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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
js的一些常用方法小结
2011/06/29 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python正则表达式知识汇总
2017/09/22 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python3中数组逆序输出方法
2020/12/01 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
物资采购方案
2014/06/12 职场文书
物流管理专业自荐信
2014/06/23 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
《去年的树》教学反思
2016/02/18 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
分享几种python 变量合并方法
2022/03/20 Python