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编写脚本使IE实现代理上网的教程
Apr 23 Python
python发送HTTP请求的方法小结
Jul 08 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python数据可视化之画图
Jan 15 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python 获取项目根路径的代码
Sep 27 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python绘制彩虹图
Dec 16 Python
Python类如何定义私有变量
Feb 03 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 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 session 存储方式的详细介绍
2013/06/25 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python卸载模块的方法汇总
2016/06/07 Python
python基本语法练习实例
2017/09/19 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
歌唱比赛获奖感言
2014/01/21 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
食品业务员岗位职责
2014/03/18 职场文书
股权收购意向书
2014/04/01 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
英语教师个人总结
2015/02/09 职场文书
排球赛新闻稿
2015/07/17 职场文书
图书馆义工感想
2015/08/07 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang