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操作列表之List.insert()方法的使用
May 20 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Django实现全文检索的方法(支持中文)
May 14 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
详解python:time模块用法
Mar 25 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
在python中用url_for构造URL的方法
Jul 25 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 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
用ODBC的分页显示
2006/10/09 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
js Math 对象的方法
2013/09/01 Javascript
js有序数组的连接问题
2013/10/01 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
详解Nodejs mongoose
2018/06/10 NodeJs
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
python安装twisted的问题解析
2018/08/21 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Python pip 常用命令汇总
2020/10/19 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016特色励志班级口号
2015/12/24 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers