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入门篇之面向对象
Oct 20 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
python 除法保留两位小数点的方法
Jul 16 Python
用于业余项目的8个优秀Python库
Sep 21 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
keras topN显示,自编写代码案例
Jul 03 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
农民C键的运用技巧
2020/03/04 星际争霸
解析yii数据库的增删查改
2013/06/20 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python三引号输出方法
2019/02/27 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
详解Python打包分发工具setuptools
2019/08/05 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python判断正负数方式
2020/06/03 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
双拥工作宣传标语
2014/06/26 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
python如何正确使用yield
2021/05/21 Python